Exemplo n.º 1
0
        public async Task <IActionResult> ShowRequests(RequestSearchQuery searchQuery)
        {
            _requestService.SetRequesterId(User.FindFirst(ClaimTypes.NameIdentifier).Value);

            if (User.FindFirst(ClaimTypes.Role).Value == "Student")
            {
                return(View("ShowStudentRequests", (await _requestService.GetRequestsForStudent()).Select(r => (RequestView)r)));
            }
            else if (User.FindFirst(ClaimTypes.Role).Value == "Professor")
            {
                PaginationView <RequestView, RequestSearchQuery> paginationView = new PaginationView <RequestView, RequestSearchQuery>
                {
                    TargetAction     = ControllerContext.RouteData.Values["action"].ToString(),
                    TargetController = ControllerContext.RouteData.Values["controller"].ToString(),
                    SearchQuery      = searchQuery
                };
                var serviceResult = await _requestService.GetAllRequestsForProfessor(searchQuery);

                paginationView.ObjectList = serviceResult.ObjectList.Select(e => (RequestView)e);
                paginationView.TotalCount = serviceResult.TotalCount;
                return(View("ShowProfessorRequests", paginationView));
            }
            else
            {
                return(BadRequest());
            }
        }
Exemplo n.º 2
0
        protected PaginationView GetPage()
        {
            PaginationView pageView = new PaginationView();
            int            size     = HttpContext.Request["size"].ToInt(15);
            int            page     = HttpContext.Request["page"].ToInt(1);

            pageView.SizePerPage = size;
            pageView.CurrentPage = page;
            pageView.RawUrl      = HttpContext.Request.Url.LocalPath;
            return(pageView);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Browse(ThesisSearchQuery searchQuery)
        {
            if (User.FindFirst("ModuleId") != null)
            {
                int.TryParse(User.FindFirst("ModuleId").Value, out int moduleId);
                searchQuery.ModuleId = moduleId;
            }

            PaginationView <ThesisView, ThesisSearchQuery> paginationView = new PaginationView <ThesisView, ThesisSearchQuery>
            {
                TargetAction     = ControllerContext.RouteData.Values["action"].ToString(),
                TargetController = ControllerContext.RouteData.Values["controller"].ToString(),
                SearchQuery      = searchQuery
            };
            var serviceResult = await _thesisService.GetThesisSearchPage(searchQuery);

            paginationView.ObjectList = serviceResult.ObjectList.Select(e => (ThesisView)e);
            paginationView.TotalCount = serviceResult.TotalCount;
            return(View(paginationView));
        }
Exemplo n.º 4
0
 protected void BuildPagination(PaginationView view)
 {
     view.GeneratePages();
     ViewBag.Pagination = view;
 }