/// <summary> /// Admin page with data about student mapped to "studentid". /// Data includes: Name, email, grade, class schedule /// </summary> /// <param name="studentid">ID of student in "students" table</param> /// <returns></returns> public async Task <IActionResult> ViewStudent(int studentid) { ViewStudentVM StudentToView = _adminRepository.GetStudent(studentid); StudentToView.Classes = _studentRepository.GetStudentSchedule(studentid); StudentToView.StudentAverages = _studentRepository.CalculateStudentAverages(studentid); return(await Task.Run(() => View(StudentToView))); }
/// <summary> /// Gets record of student mapped to studentid. /// </summary> /// <param name="studentid">ID of studentid to get record of</param> /// <returns>ViewStudentVM with data of student</returns> public ViewStudentVM GetStudent(int studentid) { var student = (from students in _context.Students select new { students.StudentId, students.StudentFirstName, students.StudentLastName, students.Email, students.GradeLevel }).Where(s => s.StudentId == studentid).FirstOrDefault(); ViewStudentVM studentToView = new ViewStudentVM { StudentId = student.StudentId, StudentFirstName = student.StudentFirstName, StudentLastName = student.StudentLastName, Email = student.Email, GradeLevel = student.GradeLevel }; return(studentToView); }