Update InventoryController.cs

This commit is contained in:
MarcEricMartel 2022-10-18 11:53:57 -07:00
parent 7447b1ad40
commit d031b0b998

View File

@ -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;
}
}