コード例 #1
0
ファイル: UserService.cs プロジェクト: ImAliSaeidi/Mishijan
        public ShowUserRequestForAdminViewModel ShowUserRequestForAdmin(int userid, int pageid = 1, string filtertitle = "")
        {
            IQueryable <Request> result = _context.Requests.Include(r => r.RequestGroup).Where(r => r.UserID == userid);

            if (!string.IsNullOrEmpty(filtertitle))
            {
                result = result.Where(r => r.UserID == userid && r.RequestGroup.GroupTitle.Contains(filtertitle));
            }
            int take = 10;
            int skip = (pageid - 1) * take;

            var user = GetUserByID(userid);

            ShowUserRequestForAdminViewModel userreq = new ShowUserRequestForAdminViewModel();

            userreq.CurrentPage = pageid;
            userreq.PageCount   = (result.Count()) / take;
            userreq.Requests    = result.OrderByDescending(r => r.CreateDate).Take(take).Skip(skip).ToList();
            userreq.UserName    = user.UserName;
            return(userreq);
        }
コード例 #2
0
ファイル: UserService.cs プロジェクト: ImAliSaeidi/Mishijan
        public ShowUserRequestForAdminViewModel GetAllRequests(int pageid = 1, string filtertitle = "", string filterusername = "")
        {
            IQueryable <Request> requests = _context.Requests.Include(r => r.RequestGroup).Include(r => r.User);

            if (!string.IsNullOrEmpty(filtertitle))
            {
                requests = requests.Where(r => r.RequestGroup.GroupTitle.Contains(filtertitle));
            }
            if (!string.IsNullOrEmpty(filterusername))
            {
                requests = requests.Where(r => r.User.UserName.Contains(filterusername));
            }
            int take = 10;
            int skip = (pageid - 1) * take;

            ShowUserRequestForAdminViewModel allreq = new ShowUserRequestForAdminViewModel();

            allreq.CurrentPage = pageid;
            allreq.PageCount   = (requests.Count()) / take;
            allreq.Requests    = requests.OrderByDescending(r => r.CreateDate).Take(take).Skip(skip).ToList();
            return(allreq);
        }
コード例 #3
0
 public void OnGet(int id, int pageid = 1, string filtertitle = "")
 {
     AllUserRequest = _userService.ShowUserRequestForAdmin(id, pageid, filtertitle);
 }
コード例 #4
0
ファイル: Index.cshtml.cs プロジェクト: ImAliSaeidi/Mishijan
 public void OnGet(int pageid = 1, string filtertitle = "", string filterusername = "")
 {
     AllRequests = _userService.GetAllRequests(pageid, filtertitle, filterusername);
 }