public async Task <IActionResult> Index()
        {
            var user = await _userManager.GetUserAsync(User);

            var isParent = await _userManager.IsInRoleAsync(user, "Parent");

            var isStudent = await _userManager.IsInRoleAsync(user, "Student");

            var isTeacher = await _userManager.IsInRoleAsync(user, "Teacher");

            if (isStudent)
            {
                return(View(_gradeService.GetGrades(g => g.StudentId == user.Id)));
            }
            else if (isParent)
            {
                var students = _parentService.GetParent(s => s.Id == user.Id).Students;
                var grades   = _gradeService.GetGrades(
                    g => students.Any(
                        s => s.Id == g.StudentId
                        )
                    );

                return(View(grades));
            }
            else if (isTeacher)
            {
                return(RedirectToAction("AddGrade"));
            }
            else
            {
                return(View("Error"));
            }
        }
예제 #2
0
        public IActionResult ViewGrades(int?id)
        {
            var user = _userManager.GetUserAsync(User).Result;

            if (_userManager.IsInRoleAsync(user, "Student").Result)
            {
                return(View(_gradeService.GetGrades(x => x.StudentId == user.Id)));
            }

            var gradesVms = _gradeService.GetGrades(x => x.StudentId == id);

            return(View(gradesVms));
        }
예제 #3
0
        public IActionResult GetMyGrades(int subjectId)
        {
            try
            {
                int myId   = int.Parse(User.Identity.Name);
                var grades = _gradeService.GetGrades(myId, subjectId);

                var model = _mapper.Map <IList <GradeModel> >(grades);
                return(Ok(model));
            }
            catch (AppException ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }
        }
예제 #4
0
        public IHttpActionResult GetAllGrades()
        {
            logger.Info("Getting all grades");
            IEnumerable <GradeDTOOutGet> grades = gradesService.GetGrades();

            return(Ok(grades));
        }
 public IHttpActionResult GetGrades()
 {
     try
     {
         return(Ok(_gradeService.GetGrades()));
     }
     catch (System.Exception e)
     {
         return(InternalServerError(e));
     }
 }
예제 #6
0
        public IHttpActionResult GetDataForCreateGrade()
        {
            var dataGrade = new DataForCreateGrade()
            {
                students = studentService.GetStudents(),
                subjects = subjectService.GetSubjects(),
                teachers = teacherService.GetTeachers(),
                grades   = gradeService.GetGrades()
            };

            return(Ok(dataGrade));
        }
예제 #7
0
        public IHttpActionResult GetGrades()
        {
            var item = _gradeService.GetGrades();

            return(Ok(item));
        }
예제 #8
0
        public IActionResult Get()
        {
            var grades = _gradeService.GetGrades();

            return(Ok(grades));
        }
        public HttpResponseMessage GetGrades()
        {
            var grades = _gradeService.GetGrades();

            return(Request.CreateResponse(HttpStatusCode.OK, grades));
        }
예제 #10
0
 public void OnGet()
 {
     Grades = _gradeService.GetGrades();
 }
예제 #11
0
        public void TestMethod_ShouldRetrunAllGrades()
        {
            var gradeSubjects = _gradeService.GetGrades();

            Assert.IsTrue(gradeSubjects.Count > 0);
        }