예제 #1
0
        // GET: Grades
        public ActionResult Index()
        {
            var userID = User.Identity.GetUserId();

            if (User.IsInRole("Admin"))
            {
                var grades = gradeService.GetAllGrades();
                return(View(grades.ToList()));
            }
            else if (User.IsInRole("Teacher"))
            {
                var subjectStudentsGroup = db.SubjectStudentGroupTeacher.Where(x => x.TeacherID == userID).Select(x => new TeacherGradesViewModel()
                {
                    Subject       = x.Subject,
                    StudentsGroup = x.StudentsGroup
                }).Distinct().ToList();



                return(View("~\\Views\\Grades\\IndexTeacher.cshtml", subjectStudentsGroup));
            }
            else if (User.IsInRole("Student"))
            {
                var myStudentGrupuID = db.MyUsers.Where(x => x.Owner == userID).Select(x => x.StudentsGroupId).FirstOrDefault();

                var grades   = Helper.ToIEnumerable <Grade>(gradeService.GradesForStudent(userID));
                var subjects = db.SubjectStudentGroupTeacher.Where(x => x.StudentsGroupId == myStudentGrupuID).Select(x => x.Subject).ToList();


                StudentGradesViewModel studentViewModel = new StudentGradesViewModel()
                {
                    Grades   = grades,
                    Subjects = subjects
                };

                return(View("~\\Views\\Grades\\IndexStudent.cshtml", studentViewModel));
            }
            return(View());
        }
예제 #2
0
 public IEnumerable <Grade> GetAllGrades()
 {
     return(_gradeService.GetAllGrades());
 }
예제 #3
0
        public IHttpActionResult GetAllGrades()
        {
            var grades = gradeService.GetAllGrades();

            return(Ok(grades));
        }
        public IActionResult GetAllGrades()
        {
            var users = _gradeService.GetAllGrades();

            return(Ok(users));
        }