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")); } }
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)); }
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 })); } }
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)); } }
public IHttpActionResult GetDataForCreateGrade() { var dataGrade = new DataForCreateGrade() { students = studentService.GetStudents(), subjects = subjectService.GetSubjects(), teachers = teacherService.GetTeachers(), grades = gradeService.GetGrades() }; return(Ok(dataGrade)); }
public IHttpActionResult GetGrades() { var item = _gradeService.GetGrades(); return(Ok(item)); }
public IActionResult Get() { var grades = _gradeService.GetGrades(); return(Ok(grades)); }
public HttpResponseMessage GetGrades() { var grades = _gradeService.GetGrades(); return(Request.CreateResponse(HttpStatusCode.OK, grades)); }
public void OnGet() { Grades = _gradeService.GetGrades(); }
public void TestMethod_ShouldRetrunAllGrades() { var gradeSubjects = _gradeService.GetGrades(); Assert.IsTrue(gradeSubjects.Count > 0); }