Пример #1
0
        //
        // 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));
        }
Пример #2
0
        //
        // 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));
        }