コード例 #1
0
ファイル: ManagerController.cs プロジェクト: jim-deng-git/Ask
        // GET: Backend/Manager
        public ActionResult Manager(int?index, MemberSearch search, long siteId = 0)
        {
            IEnumerable <GroupModels> groups = GroupDAO.GetItems();

            foreach (GroupModels group in groups)
            {
                group.SetPermissionsForAllSites(1);
            }

            Pagination pagination = new Pagination
            {
                PageIndex = index ?? 1,
                PageSize  = WebInfo.PageSize
            };

            if (Request.HttpMethod == "GET")
            {
                if (index == null)
                {
                    Utility.ClearSearchValue();
                    Session[$"ExportSearch"] = null;
                }
                else
                {
                    MemberSearch prevSearch = Utility.GetSearchValue <MemberSearch>();
                    if (prevSearch != null)
                    {
                        search = prevSearch;
                    }
                }
            }
            else if (Request.HttpMethod == "POST")
            {
                Utility.SetSearchValue(search);
                Session[$"ExportSearch"] = search;
            }

            int totalRecord;

            List <MemberModels> items = ManagerDAO.GetItems(pagination.PageSize, pagination.PageIndex, out totalRecord, search);

            pagination.TotalRecord = totalRecord;

            ViewBag.Pagination = pagination;
            ViewBag.SiteID     = siteId;
            ViewBag.Groups     = groups;
            ViewBag.Search     = search;

            return(View(items));
        }