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); }
public void Standard(RegisterDeliveryOutput output) { ViewModel = new JsonResult(output); }