// // GET: /User/ public ActionResult Index(Index model, UserSortRule? sort = null, int totalCount = 0, int page = 1) { if (Request.IsAjaxRequest()) return UsersPaged(model.GroupId, model.Name, sort ?? UserSortRule.RegisterDate, totalCount, page); var pageIndex = page - 1; var groupId = model.GroupId; var sortRule = sort ?? UserSortRule.RegisterDate; var result = Service.GetUsers(groupId, model.Name, sortRule, PagingProperties.CreateFromPage(pageIndex, usersPerPage, true)); var data = new PagingData<UserContract>(result.Items.ToPagedList(pageIndex, usersPerPage, result.TotalCount), null, "Index", "usersList"); data.RouteValues = new RouteValueDictionary(new { groupId, name = model.Name, sortRule, totalCount = result.TotalCount, action = "Index" }); return View(new Index(data, groupId, model.Name)); }
// // GET: /User/ public ActionResult Index(Index model, string filter = null, UserSortRule? sort = null, int totalCount = 0, int page = 1) { if (!string.IsNullOrEmpty(filter) && string.IsNullOrEmpty(model.Name)) model.Name = filter; if (Request.IsAjaxRequest()) return UsersPaged(model.GroupId, model.Name, model.Disabled, model.VerifiedArtists, sort ?? UserSortRule.RegisterDate, totalCount, page); var pageIndex = page - 1; var groupId = model.GroupId; var sortRule = sort ?? UserSortRule.RegisterDate; var result = Data.GetUsers(groupId, model.Name, model.Disabled, model.VerifiedArtists, sortRule, PagingProperties.CreateFromPage(pageIndex, usersPerPage, true)); if (page == 1 && result.TotalCount == 1 && result.Items.Length == 1) { return RedirectToAction("Profile", new { id = result.Items[0].Name }); } var data = new PagingData<UserContract>(result.Items.ToPagedList(pageIndex, usersPerPage, result.TotalCount), null, "Index", "usersList"); data.RouteValues = new RouteValueDictionary(new { groupId, name = model.Name, disabled = model.Disabled, sortRule, totalCount = result.TotalCount, action = "Index" }); return View(new Index(data, groupId, model.Name, model.VerifiedArtists)); }