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