public ActionResult ManageAccounts() { var users = userRepository.GetUsersUserCanManage(User.Identity.Name); ManageAccountsModel model = new ManageAccountsModel(); model.Users = users; model.SelectedRoleName = String.Empty; model.Roles = new List<Role>(); model.SelectedOrderByFilter = String.Empty; model.SortFilters = GetManageAccountsFilterOptions(); model.Roles = GetManageAccountsRoleOptions(); return View(model); }
public ViewResult FilterAccounts(String rolename, String filter, String demographic, String organisation, String location) { var users = userRepository.GetUsersUserCanManage(User.Identity.Name, rolename, demographic, organisation, location); ManageAccountsModel model = new ManageAccountsModel(); model.Users = users; model.SelectedRoleName = rolename; model.SelectedOrderByFilter = filter; model.SelectedDemographic = demographic; model.SelectedLocation = location; model.SelectedOrganisation = organisation; model.SortFilters = GetManageAccountsFilterOptions(); model.Roles = GetManageAccountsRoleOptions(); if (filter == "Username: A To Z") { model.Users = model.Users.OrderBy(x => x.UserName).ToList<User>(); } else if (filter == "Username: Z To A") { model.Users = model.Users.OrderByDescending(x => x.UserName).ToList<User>(); } else if (filter == "First Name: A To Z") { model.Users = model.Users.OrderBy(x => x.FirstName).ToList<User>(); } else if (filter == "First Name: Z To A") { model.Users = model.Users.OrderByDescending(x => x.FirstName).ToList<User>(); } else if (filter == "Last Name: A To Z") { model.Users = model.Users.OrderBy(x => x.LastName).ToList<User>(); } else if (filter == "Last Name: Z To A") { model.Users = model.Users.OrderByDescending(x => x.LastName).ToList<User>(); } else if (filter == "Creation Date: Most Recent First") { model.Users = model.Users.OrderByDescending(x => x.CreationDate).ToList<User>(); } else if (filter == "Creation Date: Oldest First") { model.Users = model.Users.OrderBy(x => x.CreationDate).ToList<User>(); } else if (filter == "Last Login Date: Most Recent First") { model.Users = model.Users.OrderByDescending(x => x.LastLoginDate).ToList<User>(); } else if (filter == "Last Login Date: Oldest First") { model.Users = model.Users.OrderBy(x => x.LastLoginDate).ToList<User>(); } return View("UserListAll", model); }