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);
        }
Example #2
0
        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)));
            }
        }