public async Task <IActionResult> Post(WarehouseItemApiModel warehouseItem, int warehouseId) { bool result; var item = _apiRepository.AddWarehouseItem(warehouseItem, warehouseId, out result); return(Ok(item)); }
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 })); }
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); }