public virtual ViewResult List(string sortType, SortDirection? sortDirection) { if (string.IsNullOrEmpty(sortType)) sortType = "date"; if (sortDirection == null) sortDirection = SortDirection.Descending; var viewModel = new FlightLogList(); viewModel.SortDirection = sortDirection ?? SortDirection.Ascending; viewModel.SortType = sortType; var flightLogs = flightLogRepository.GetAllFlightLogs(); var viewModelItems = Mapper.Map<IEnumerable<FlightLog>, IEnumerable<FlightLogListItemViewModel>>(flightLogs.ToList()); if (viewModel.IsCurrentSortType("date") && viewModel.SortDirection == SortDirection.Ascending) viewModelItems = viewModelItems.OrderBy(x => x.LogDate); else if (viewModel.IsCurrentSortType("date")) viewModelItems = viewModelItems.OrderByDescending(x => x.LogDate); if (viewModel.IsCurrentSortType("aircraft") && viewModel.SortDirection == SortDirection.Ascending) viewModelItems = viewModelItems.OrderBy(x => x.AircraftMDS); else if (viewModel.IsCurrentSortType("aircraft")) viewModelItems = viewModelItems.OrderByDescending(x => x.AircraftMDS); if (viewModel.IsCurrentSortType("program") && viewModel.SortDirection == SortDirection.Ascending) viewModelItems = viewModelItems.OrderBy(x => x.Program); else if (viewModel.IsCurrentSortType("program")) viewModelItems = viewModelItems.OrderByDescending(x => x.Program); if (viewModel.IsCurrentSortType("location") && viewModel.SortDirection == SortDirection.Ascending) viewModelItems = viewModelItems.OrderBy(x => x.Location); else if (viewModel.IsCurrentSortType("location")) viewModelItems = viewModelItems.OrderByDescending(x => x.Location); viewModel.Items = viewModelItems.ToList(); return View(Views.List, viewModel); }
public virtual ViewResult List(string sortType, SortDirection?sortDirection) { if (string.IsNullOrEmpty(sortType)) { sortType = "date"; } if (sortDirection == null) { sortDirection = SortDirection.Descending; } var viewModel = new FlightLogList(); viewModel.SortDirection = sortDirection ?? SortDirection.Ascending; viewModel.SortType = sortType; var flightLogs = flightLogRepository.GetAllFlightLogs(); var viewModelItems = Mapper.Map <IEnumerable <FlightLog>, IEnumerable <FlightLogListItemViewModel> >(flightLogs.ToList()); if (viewModel.IsCurrentSortType("date") && viewModel.SortDirection == SortDirection.Ascending) { viewModelItems = viewModelItems.OrderBy(x => x.LogDate); } else if (viewModel.IsCurrentSortType("date")) { viewModelItems = viewModelItems.OrderByDescending(x => x.LogDate); } if (viewModel.IsCurrentSortType("aircraft") && viewModel.SortDirection == SortDirection.Ascending) { viewModelItems = viewModelItems.OrderBy(x => x.AircraftMDS); } else if (viewModel.IsCurrentSortType("aircraft")) { viewModelItems = viewModelItems.OrderByDescending(x => x.AircraftMDS); } if (viewModel.IsCurrentSortType("program") && viewModel.SortDirection == SortDirection.Ascending) { viewModelItems = viewModelItems.OrderBy(x => x.Program); } else if (viewModel.IsCurrentSortType("program")) { viewModelItems = viewModelItems.OrderByDescending(x => x.Program); } if (viewModel.IsCurrentSortType("location") && viewModel.SortDirection == SortDirection.Ascending) { viewModelItems = viewModelItems.OrderBy(x => x.Location); } else if (viewModel.IsCurrentSortType("location")) { viewModelItems = viewModelItems.OrderByDescending(x => x.Location); } viewModel.Items = viewModelItems.ToList(); return(View(Views.List, viewModel)); }