public async Task <IActionResult> OnGetAsync() { var username = HttpContext.Session.GetString("_username"); var usertype = HttpContext.Session.GetString("_usertype"); var access = new Access(username, "Coordinator"); if (access.IsLogin()) { if (access.IsAuthorize(usertype)) { Reviews = await _context.Review .Where(s => s.DateDeleted == null) .Where(s => s.ReviewStatus != "Completed") .Include(s => s.Project) .OrderBy(s => s.ReviewStatus) .ToListAsync(); ReviewCount = Reviews.Count(); CompletedReviews = await _context.Review .Where(s => s.DateDeleted == null) .Where(s => s.ReviewStatus == "Completed") .Include(s => s.Project) .ToListAsync(); CompletedCount = CompletedReviews.Count(); var supervisors = await _context.Supervisor .Where(s => s.DateDeleted == null) .ToListAsync(); SupervisorPairs = new Dictionary <string, string>(); foreach (var item in supervisors) { SupervisorPairs.Add(item.AssignedId, item.SupervisorName); } return(Page()); } else { ErrorMessage = "Access Denied"; return(RedirectToPage($"/{usertype}/Index")); } } else { ErrorMessage = "Login Required"; return(RedirectToPage("/Account/Login")); } }
public async Task <IActionResult> OnGetAsync() { var username = HttpContext.Session.GetString("_username"); var usertype = HttpContext.Session.GetString("_usertype"); var access = new Access(username, "Supervisor"); if (access.IsLogin()) { if (access.IsAuthorize(usertype)) { Reviews = await _context.Review .Where(s => s.DateDeleted == null) .Where(s => s.ReviewStatus != "Completed") .Where(s => s.Reviewer == username) .Include(s => s.Project) .ToListAsync(); ReviewCount = Reviews.Count(); CompletedReviews = await _context.Review .Where(s => s.DateDeleted == null) .Where(s => s.ReviewStatus == "Completed") .Where(s => s.Reviewer == username) .Include(s => s.Project) .ToListAsync(); CompletedCount = CompletedReviews.Count(); return(Page()); } else { ErrorMessage = "Access Denied"; return(RedirectToPage($"/{usertype}/Index")); } } else { ErrorMessage = "Login Required"; return(RedirectToPage("/Account/Login")); } }