public async Task Excute(RegisterDeliveryInput _input)
        {
            if (_input == null)
            {
                _outputHandler.Error("Input is null.");
                return;
            }

            var delivery = new Delivery()
            {
                OrderId     = _input.OrderId,
                DriverId    = _input.DriverId,
                StartPlace  = _input.StartPlace,
                FinishPlace = _input.FinishPlace
            };
            await _parcelRepository.SetWeight(_input.OrderId, _input.Weight);

            await _deliveryRepository.AddDelivery(delivery);

            var order          = _orderRepository.GetOrderById(_input.OrderId);
            var driver         = _driverRepository.GetDriverById(_input.DriverId);
            var deliveryOutput = new RegisterDeliveryOutput(order.Result, driver.Result, _input.StartPlace, _input.FinishPlace);

            _outputHandler.Standard(deliveryOutput);
        }
예제 #2
0
 public void Standard(RegisterDeliveryOutput output)
 {
     ViewModel = new JsonResult(output);
 }