Пример #1
0
        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);
        }
Пример #2
0
        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)));
            }
        }