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()); } }
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); }
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)); }
protected void BuildPagination(PaginationView view) { view.GeneratePages(); ViewBag.Pagination = view; }