public virtual ActionResult Index(string searchterm, string filterby) { ManageUsersViewModel viewModel = new ManageUsersViewModel(); viewModel.Users = null; if (!string.IsNullOrEmpty(searchterm)) { string query = searchterm + "%"; if (filterby == "email") { viewModel.Users = membershipService.FindUsersByEmail(query); } else if (filterby == "username") { viewModel.Users = membershipService.FindUsersByName(query); } } return View(viewModel); }
public virtual ActionResult Index(string filterby, string searchterm) { ManageUsersViewModel viewModel = new ManageUsersViewModel(); viewModel.Users = null; viewModel.FilterBy = filterby; viewModel.SearchTerm = searchterm; int totalRecords; int page = Convert.ToInt32(Request["page"]); int pageSize = Convert.ToInt32(Request["pagesize"]); if (pageSize == 0) pageSize = 25; viewModel.PageSize = pageSize; if (!string.IsNullOrEmpty(filterby)) { if (filterby == "all") { viewModel.PaginatedUserList = membershipService.GetAllUsers(page, pageSize, out totalRecords).ToPaginatedList(page, pageSize, totalRecords, searchterm, filterby); } else if (!string.IsNullOrEmpty(searchterm)) { string query = searchterm + "%"; if (filterby == "email") { viewModel.PaginatedUserList = membershipService.FindUsersByEmail(query, page, pageSize, out totalRecords).ToPaginatedList(page, pageSize, totalRecords, searchterm, filterby); } else if (filterby == "username") { viewModel.PaginatedUserList = membershipService.FindUsersByName(query, page, pageSize, out totalRecords).ToPaginatedList(page, pageSize, totalRecords, searchterm, filterby); } } } return View(viewModel); }