public virtual ViewResult List(string sortType, SortDirection? sortDirection, int? page, int? itemsPerPage)
        {
            if (string.IsNullOrEmpty(sortType))
                sortType = "name";
            var viewModel = new SortedListViewModel<PersonnelRecordListViewModel>
            {
                SortDirection = sortDirection ?? SortDirection.Ascending,
                SortType = sortType,
                PagingEnabled = true,
                CurrentPage = page.HasValue ? page.Value : 1,
                ItemsPerPage = itemsPerPage.HasValue ? itemsPerPage.Value : SortedListViewModel<PersonnelRecordListViewModel>.DefaultItemsPerPage,
            };

            IEnumerable<User> users = userRepository.GetAllActiveUsers().ToList();
            var items = Mapper.Map<IEnumerable<User>, IEnumerable<PersonnelRecordListViewModel>>(users);
            if (viewModel.IsCurrentSortType("name") && viewModel.SortDirection == SortDirection.Ascending)
                items = items.OrderBy(x => x.FileByName);
            else if (viewModel.IsCurrentSortType("name"))
                items = items.OrderByDescending(x => x.FileByName);
            if (viewModel.IsCurrentSortType("status") && viewModel.SortDirection == SortDirection.Ascending)
                items = items.OrderBy(x => x.Status);
            else if (viewModel.IsCurrentSortType("status"))
                items = items.OrderByDescending(x => x.Status);
            viewModel.SetItems(items.ToList());

            return View(Views.List, viewModel);
        }
        public virtual ViewResult List(string sortType, SortDirection?sortDirection, int?page, int?itemsPerPage)
        {
            if (string.IsNullOrEmpty(sortType))
            {
                sortType = "name";
            }
            var viewModel = new SortedListViewModel <PersonnelRecordListViewModel>
            {
                SortDirection = sortDirection ?? SortDirection.Ascending,
                SortType      = sortType,
                PagingEnabled = true,
                CurrentPage   = page.HasValue ? page.Value : 1,
                ItemsPerPage  = itemsPerPage.HasValue ? itemsPerPage.Value : SortedListViewModel <PersonnelRecordListViewModel> .DefaultItemsPerPage,
            };

            IEnumerable <User> users = userRepository.GetAllActiveUsers().ToList();
            var items = Mapper.Map <IEnumerable <User>, IEnumerable <PersonnelRecordListViewModel> >(users);

            if (viewModel.IsCurrentSortType("name") && viewModel.SortDirection == SortDirection.Ascending)
            {
                items = items.OrderBy(x => x.FileByName);
            }
            else if (viewModel.IsCurrentSortType("name"))
            {
                items = items.OrderByDescending(x => x.FileByName);
            }
            if (viewModel.IsCurrentSortType("status") && viewModel.SortDirection == SortDirection.Ascending)
            {
                items = items.OrderBy(x => x.Status);
            }
            else if (viewModel.IsCurrentSortType("status"))
            {
                items = items.OrderByDescending(x => x.Status);
            }
            viewModel.SetItems(items.ToList());

            return(View(Views.List, viewModel));
        }
Beispiel #3
0
 public virtual ViewResult List(string sortType, SortDirection? sortDirection, int? page, int? itemsPerPage, bool? showAll)
 {
     if (string.IsNullOrEmpty(sortType))
         sortType = "name";
     var viewModel = new SortedListViewModel<UserViewModel>()
     {
         ShowAll = showAll.HasValue && showAll.Value,
         SortDirection = sortDirection ?? SortDirection.Ascending,
         SortType = sortType,
         PagingEnabled = true,
         CurrentPage = page.HasValue ? page.Value : 1,
         ItemsPerPage = itemsPerPage.HasValue ? itemsPerPage.Value : SortedListViewModel<User>.DefaultItemsPerPage,
     };
     IEnumerable<User> users = null;
     if (viewModel.ShowAll)
         users = userRepository.GetAllUsers();
     else
         users = userRepository.GetAllActiveUsers();
     if (viewModel.IsCurrentSortType("name") && viewModel.SortDirection == SortDirection.Ascending)
         users = users.OrderBy(x => x.LastName);
     else if (viewModel.IsCurrentSortType("name"))
         users = users.OrderByDescending(x => x.LastName);
     else if (viewModel.IsCurrentSortType("username") && viewModel.SortDirection == SortDirection.Ascending)
         users = users.OrderBy(x => x.Username);
     else if (viewModel.IsCurrentSortType("username"))
         users = users.OrderByDescending(x => x.Username);
     else if (viewModel.IsCurrentSortType("email") && viewModel.SortDirection == SortDirection.Ascending)
         users = users.OrderBy(x => x.Email);
     else if (viewModel.IsCurrentSortType("email"))
         users = users.OrderByDescending(x => x.Email);
     else if (viewModel.IsCurrentSortType("status") && viewModel.SortDirection == SortDirection.Ascending)
         users = users.OrderBy(x => x.Disabled);
     else if (viewModel.IsCurrentSortType("status"))
         users = users.OrderByDescending(x => x.Disabled);
     users = users.ToList();
     viewModel.TotalItems = users.Count();
     viewModel.SetItems(Mapper.Map<IEnumerable<User>, IEnumerable<UserViewModel>>(users));
     return View(Views.List, viewModel);
 }
Beispiel #4
0
        public virtual ViewResult List(string sortType, SortDirection?sortDirection, int?page, int?itemsPerPage, bool?showAll)
        {
            if (string.IsNullOrEmpty(sortType))
            {
                sortType = "name";
            }
            var viewModel = new SortedListViewModel <UserViewModel>()
            {
                ShowAll       = showAll.HasValue && showAll.Value,
                SortDirection = sortDirection ?? SortDirection.Ascending,
                SortType      = sortType,
                PagingEnabled = true,
                CurrentPage   = page.HasValue ? page.Value : 1,
                ItemsPerPage  = itemsPerPage.HasValue ? itemsPerPage.Value : SortedListViewModel <User> .DefaultItemsPerPage,
            };
            IEnumerable <User> users = null;

            if (viewModel.ShowAll)
            {
                users = userRepository.GetAllUsers();
            }
            else
            {
                users = userRepository.GetAllActiveUsers();
            }
            if (viewModel.IsCurrentSortType("name") && viewModel.SortDirection == SortDirection.Ascending)
            {
                users = users.OrderBy(x => x.LastName);
            }
            else if (viewModel.IsCurrentSortType("name"))
            {
                users = users.OrderByDescending(x => x.LastName);
            }
            else if (viewModel.IsCurrentSortType("username") && viewModel.SortDirection == SortDirection.Ascending)
            {
                users = users.OrderBy(x => x.Username);
            }
            else if (viewModel.IsCurrentSortType("username"))
            {
                users = users.OrderByDescending(x => x.Username);
            }
            else if (viewModel.IsCurrentSortType("email") && viewModel.SortDirection == SortDirection.Ascending)
            {
                users = users.OrderBy(x => x.Email);
            }
            else if (viewModel.IsCurrentSortType("email"))
            {
                users = users.OrderByDescending(x => x.Email);
            }
            else if (viewModel.IsCurrentSortType("status") && viewModel.SortDirection == SortDirection.Ascending)
            {
                users = users.OrderBy(x => x.Disabled);
            }
            else if (viewModel.IsCurrentSortType("status"))
            {
                users = users.OrderByDescending(x => x.Disabled);
            }
            users = users.ToList();
            viewModel.TotalItems = users.Count();
            viewModel.SetItems(Mapper.Map <IEnumerable <User>, IEnumerable <UserViewModel> >(users));
            return(View(Views.List, viewModel));
        }