public Purchase Add(PurchaseAddVM purchaseAddVM) { Employee employee = _context.Employee .Include(x => x.Branch) .First(x => x.ID == _user.Id); Purchase purchase = new Purchase { BranchID = employee.BranchID, Date = DateTime.Now, ItemSizeID = purchaseAddVM.ItemSizeId, Quantity = purchaseAddVM.Quantity, EmployeeID = employee.ID }; _context.Purchase.Add(purchase); _context.SaveChanges(); Inventory inventory = _context.Inventory.First(x => x.BranchID == purchase.BranchID && x.ItemSizeID == purchase.ItemSizeID); inventory.Quantity += purchaseAddVM.Quantity; if (inventory.Quantity > 0) { inventory.IsAvailable = true; } _context.Entry(inventory).State = EntityState.Modified; _context.SaveChanges(); return(purchase); }
public IActionResult Create(PurchaseAddVM purchase) { try { if (ModelState.IsValid) { if (purchase.Quantity < 1) { return(BadRequest("Something went wrong")); } var result = _purchaseService.Add(purchase); return(Ok(result)); } } catch (Exception ex) { return(BadRequest("Something went wrong")); } return(BadRequest("Something went wrong")); }