public async Task Execute(GetOrdersInput input) { if (input == null) { _outputHandler.Error("Input is null."); return; } var orders = await _clientRepository.GetSentOrders(input.SenderId); List <CreateOrdersOutput> outputOrders = new List <CreateOrdersOutput>(); CreateOrdersOutput tempOutput; foreach (var o in orders) { var sender = _clientRepository.GetById(o.SenderId); var parcel = _parcelRepository.GetParcelById(o.ParcelId); tempOutput = new CreateOrdersOutput(o.Id, sender.Result, o.RecipientName, o.RecipientSurname, parcel.Result, o.Status); outputOrders.Add(tempOutput); } _outputHandler.Standard(outputOrders); }
public async Task <Parcel> GetParcelById(string id) { return(await _parcelRepository.GetParcelById(id)); }