public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            PersonSubjectSemester = await _context.PersonSubjectSemesters
                                    .Include(p => p.Person)
                                    .Include(p => p.Role)
                                    .Include(p => p.SubjectSemester).ThenInclude(b => b.Subject)
                                    .Include(p => p.SubjectSemester).ThenInclude(b => b.Semester)
                                    .FirstOrDefaultAsync(m => m.PersonSubjectSemesterId == id);

            if (PersonSubjectSemester == null)
            {
                return(NotFound());
            }
            ViewData["PersonId"]          = new SelectList(_context.Persons, "PersonId", "FirstLastName");
            ViewData["RoleId"]            = new SelectList(_context.Roles, "RoleId", "RoleName");
            ViewData["SubjectSemesterId"] = new SelectList(_context.SubjectSemesters
                                                           .Include(a => a.Semester)
                                                           .Include(a => a.Subject), "SubjectSemesterId", "SubjectSemesterName");
            return(Page());
        }
        public async Task <ActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            PersonSubjectSemester = await _context.PersonSubjectSemesters
                                    .Include(a => a.Person)
                                    .Include(a => a.Role)
                                    .Include(a => a.Grades)
                                    .Include(a => a.SubjectSemester).ThenInclude(b => b.Semester)
                                    .Include(a => a.SubjectSemester).ThenInclude(b => b.Subject)
                                    .FirstOrDefaultAsync(a => a.PersonSubjectSemesterId == id);

            return(Page());
        }
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            PersonSubjectSemester = await _context.PersonSubjectSemesters.FindAsync(id);

            if (PersonSubjectSemester != null)
            {
                _context.PersonSubjectSemesters.Remove(PersonSubjectSemester);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            PersonSubjectSemester = await _context.PersonSubjectSemesters
                                    .Include(p => p.Person)
                                    .Include(p => p.Role)
                                    .Include(p => p.SubjectSemester).FirstOrDefaultAsync(m => m.PersonSubjectSemesterId == id);

            if (PersonSubjectSemester == null)
            {
                return(NotFound());
            }
            return(Page());
        }