Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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));
        }