Ejemplo n.º 1
0
        public async Task <ActionResult> DispatcherDetails(string id)
        {
            var dispatcher = await _dispatcherService.GetDispatcherAsync(id);

            var flights = (await _flightService.GetFlightsAsync(null))
                          .Where(f => f.DispatcherCreator.Id == id).ToList();
            var flightRequests = (await _flightRequestService.GetFlightRequestsAsync())
                                 .Where(fr => fr.Dispatcher != null && fr.Dispatcher.Id == id).ToList();

            if (dispatcher.Success)
            {
                return(View(dispatcher.Value.ToDispatcherDetailsViewModel(
                                flights.ToDisplayViewModel(),
                                flightRequests.ToDisplayViewModels())));
            }

            return(new HttpOperationStatusResult(dispatcher));
        }