예제 #1
0
        public List <StudInfoViewModel> GetAllStudents()
        {
            StudentRepository        repo     = new StudentRepository();
            List <Student>           sList    = repo.GetAllStudents();
            List <StudInfoViewModel> studList = new List <StudInfoViewModel>();

            foreach (var item in sList)
            {
                var newStud = new StudInfoViewModel(item.StudentID, item.FirstName, item.LastName, item.Email, item.PhoneNumber, item.TeacherID);
                studList.Add(newStud);
            }
            return(studList);
        }
예제 #2
0
        public ActionResult GetStudent(int studentId)
        {
            TeacherService          ts          = new TeacherService();
            List <TeacherViewModel> listTeacher = new List <TeacherViewModel>();

            listTeacher      = ts.GetTeachers();
            ViewBag.Teachers = listTeacher;
            StudInfoViewModel studentInfo    = new StudInfoViewModel();
            StudentService    studentService = new StudentService();

            studentInfo = studentService.GetStudByID(studentId);

            return(View(studentInfo));
        }
예제 #3
0
        public StudInfoViewModel GetStudByID(int studentId)
        {
            StudentRepository repo       = new StudentRepository();
            Student           student    = new Student();
            StudInfoViewModel newStudent = new StudInfoViewModel();

            student = repo.GetStudentByID(studentId);
            newStudent.StudentID   = student.StudentID;
            newStudent.FirstName   = student.FirstName;
            newStudent.LastName    = student.LastName;
            newStudent.Email       = student.Email;
            newStudent.PhoneNumber = student.PhoneNumber;
            newStudent.TeacherID   = student.TeacherID;
            return(newStudent);
        }
예제 #4
0
        //o lista cu toti studentii pentru fiecare profesor
        public List <StudInfoViewModel> GetStudentsByTeacherID(int id)
        {
            StudentRepository        repo     = new StudentRepository();
            List <Student>           studList = repo.GetAllStudentsByTeacherID(id);//lista cu toti studentii profesorului
            List <StudInfoViewModel> newList  = new List <StudInfoViewModel>();
            StudentHomeworkServices  service  = new StudentHomeworkServices();

            foreach (var item in studList)
            {
                int    sum     = 0;
                double average = 0;
                int    count   = 0;
                var    newStud = new StudInfoViewModel(item.StudentID, item.FirstName.ToString(), item.LastName.ToString(), item.Email.ToString(), item.PhoneNumber);

                List <StudentHomeworkViewModel> list = service.GetStudentHomeWorks(item.StudentID);//lista cu toate temele studentului
                foreach (var homework in list)
                {
                    if (homework.StatusID == "Accepted")
                    {
                        sum    = sum + homework.Grade;
                        count += 1;
                    }
                }
                if (count != 0)
                {
                    average = (double)sum / (double)count;


                    newStud.GradeAverage = average;
                }
                else
                {
                    newStud.GradeAverage = 1;
                }
                newList.Add(newStud);
            }
            return(newList);
        }