public async Task <Cargo> UpdateAsync(int id, UpdateCargoModel item) { var cargo = _mapper.Map <UpdateCargoModel, Cargo>(item); cargo.RouteId = await _routeService.GetRouteByWarehousesIdAsync(item.OriginWarehouseId, item.DestinationWarehouseId); cargo.Status = CargoStatus.New; cargo.Id = id; await _cargoRepository.UpdateAsync(cargo); return(cargo); }
public async Task <IActionResult> Update([FromRoute] int id, [FromBody] UpdateCargoModel item) { item.Id = id; var result = _updateCargoValidator.Validate(item); if (result.IsValid) { var updated = await _cargoService.UpdateAsync(id, item); return(Ok(updated)); } else { return(BadRequest(result.Errors.Select(t => t.ErrorMessage))); } }