Exemplo n.º 1
0
        public async Task <IActionResult> Post(WarehouseItemApiModel warehouseItem, int warehouseId)
        {
            bool result;
            var  item = _apiRepository.AddWarehouseItem(warehouseItem, warehouseId, out result);

            return(Ok(item));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Put(WarehouseItemApiModel warehouseItem, Guid guid, int warehouseId)
        {
            var result1 = await _apiRepository.DeleteWarehouseItem(guid);

            var result2 = false;

            if (result1 > 0)
            {
                var item = _apiRepository.AddWarehouseItem(warehouseItem, warehouseId, out result2);
                if (result2)
                {
                    return(Ok(item));
                }
            }
            return(BadRequest(new { Del = result1, Add = result2 }));
        }
Exemplo n.º 3
0
        public WarehouseItem AddWarehouseItem(WarehouseItemApiModel insertedWarehouse, int warehouseId, out bool result)
        {
            var warehouseItem = new WarehouseItem()
            {
                WraehouseItemId   = Guid.NewGuid(),
                NumberInWarehouse = insertedWarehouse.NumberInWarehouse,
                Product           = context.Products.Where(i => i.ProductId == insertedWarehouse.ProductId).FirstOrDefault(),
            };

            context.Warehouses
            .Where(i => i.WarehouseId == warehouseId)
            .Include(i => i.WarehouseItems)
            .Select(i => i.WarehouseItems)
            .FirstOrDefault()
            .Add(warehouseItem);
            result = context.SaveChanges() > 0;
            return(warehouseItem);
        }