Update InventoryController.cs
This commit is contained in:
parent
7447b1ad40
commit
d031b0b998
@ -105,14 +105,16 @@ public class InventoryController : Controller {
|
||||
// Inventory/Delete => Décrémenter un produit.
|
||||
[EnableCors("_myAllowSpecificOrigins")]
|
||||
[HttpDelete(Name = "Inventory")]
|
||||
public void Delete(int? id) {
|
||||
public ActionResult<int> Delete(int? id) {
|
||||
int rid = 0;
|
||||
if (!id.HasValue) {
|
||||
_logger.LogError(8, "Delete sans Id.");
|
||||
return;
|
||||
return BadRequest();
|
||||
}
|
||||
|
||||
try {
|
||||
Product prod = _context.Products.First(x => x.Id == id);
|
||||
rid = prod.Id;
|
||||
if (prod.Quantity > 0) {
|
||||
prod.Quantity = prod.Quantity - 1;
|
||||
if (prod.Quantity == 0)
|
||||
@ -122,13 +124,15 @@ public class InventoryController : Controller {
|
||||
}
|
||||
else {
|
||||
_logger.LogError(8, "Vente de produit pas en stock.");
|
||||
return;
|
||||
return BadRequest();
|
||||
}
|
||||
_context.Products.Update(prod);
|
||||
_context.SaveChanges();
|
||||
} catch (Exception e) {
|
||||
_logger.LogError(8, e.Message);
|
||||
return BadRequest();
|
||||
}
|
||||
return rid;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user