public async Task <IActionResult> GetByStudent([FromRoute] Guid studentId, [FromQuery] Guid?academicYearId) { try { var student = await StudentService.GetById(studentId); if (await CanAccessPerson(student.PersonId)) { if (academicYearId == null || academicYearId == Guid.Empty) { academicYearId = (await _academicYearService.GetCurrentAcademicYear(true)).Id; } var logNotes = await _logNoteService.GetByStudent(studentId, academicYearId.Value); var result = logNotes; return(Ok(result)); } return(Forbid()); } catch (Exception e) { return(HandleException(e)); } }
public async Task <IActionResult> GetByStudent([FromQuery] Guid studentId, [FromQuery] Guid academicYearId) { return(await ProcessAsync(async() => { if (await AuthoriseStudent(studentId)) { var logNotes = await _logNoteService.GetByStudent(studentId, academicYearId); var result = logNotes; return Ok(result); } return Forbid(); }, Permissions.Student.StudentLogNotes.ViewLogNotes)); }