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);
        }
Ejemplo n.º 2
0
 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"));
 }