예제 #1
0
 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);
 }
예제 #2
0
        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));
        }