Пример #1
0
        private async Task AddItemAsync(DeliveryModelView item)
        {
            REPP ReppExist = await GetInfoOfReppAsync(item);

            await AddDeliveryAsync(item, ReppExist);
            await AddQuantityToStockAsync(item, ReppExist);
        }
Пример #2
0
        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();
        }
Пример #3
0
        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);
        }
Пример #4
0
        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();
            }
        }