private async Task AddItemAsync(DeliveryModelView item) { REPP ReppExist = await GetInfoOfReppAsync(item); await AddDeliveryAsync(item, ReppExist); await AddQuantityToStockAsync(item, ReppExist); }
private async Task AddDeliveryAsync(DeliveryModelView item, REPP ReppExist) { Delivery delivery = new Delivery() { Brand = item.Brand, ReppID = ReppExist.ReppID, LotID = item.LotID, Description = item.Description, Quantity = item.Quantity, Unit = item.Unit }; _context.Deliveries.Add(delivery); await _context.SaveChangesAsync(); }
private async Task <REPP> GetInfoOfReppAsync(DeliveryModelView item) { REPP reference = _context.REPPS.Find(item.ReppID); REPP repp = new REPP() { Name = reference.Name }; REPP ReppExist = _context.REPPS.ToList().Find(x => x.Name == repp.Name); if (ReppExist == null) { _context.REPPS.Add(repp); await _context.SaveChangesAsync(); } ReppExist = _context.REPPS.ToList().Find(x => x.Name == repp.Name); return(ReppExist); }
private async Task AddQuantityToStockAsync(DeliveryModelView item, REPP ReppExist) { Stock stockExist = _context.Stock.ToList().Find(x => x.ReppID == ReppExist.ReppID && x.ColorName == item.ColorName && x.SizeName == item.SizeName); if (stockExist == null) { _context.Stock.Add(new Stock() { ReppID = ReppExist.ReppID, Quantity = item.Quantity, ColorName = item.ColorName, SizeName = item.SizeName }); await _context.SaveChangesAsync(); } else { var stock = _context.Stock.ToList().Find(x => x.StockID == stockExist.StockID); stock.Quantity += item.Quantity; await _context.SaveChangesAsync(); } }