Example #1
0
        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"));
            }
        }
Example #2
0
        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"));
            }
        }