public async Task <int> CreateOrderAsync(AddCargoModel item) { var cargo = _mapper.Map <CargoModel, Cargo>(item); cargo.RouteId = await _routeService.GetRouteByWarehousesIdAsync(item.OriginWarehouseId, item.DestinationWarehouseId); cargo.Status = CargoStatus.New; await _cargoRepository.CreateAsync(cargo); return(cargo.Id); }
public async Task <IActionResult> Create([FromBody] AddCargoModel item) { var result = _cargoValidator.Validate(item); if (result.IsValid) { int itemId = await _cargoService.CreateOrderAsync(item); return(CreatedAtAction(nameof(Get), new { id = itemId }, item)); } else { return(BadRequest(result.Errors.Select(t => t.ErrorMessage))); } }