Exemplo n.º 1
0
        public async Task VerifyStudentHealthForm(int studentId, int schoolYearId, int healthFormId)
        {
            Trace.Assert(Context.SchoolYearId.HasValue);
            Trace.Assert(Context.PersonId.HasValue);

            BaseSecurity.EnsureAdminOrTeacher(Context);
            if (!await CanVerifyHealthForm(studentId, schoolYearId))
            {
                throw new ChalkableSecurityException("You have no access to verify health forms for this student");
            }

            var formReadReceipts = new StudentHealthFormReadReceipt
            {
                AcadSessionId       = Context.SchoolYearId.Value,
                StaffId             = Context.PersonId.Value,
                StudentHealthFormId = healthFormId,
                VerifiedDate        = Context.NowSchoolTime.Date,
                StudentId           = studentId
            };
            await ConnectorLocator.StudentConnector.SetStudentHealthFormReadReceipts(studentId, healthFormId, formReadReceipts);
        }
Exemplo n.º 2
0
        public async Task SetStudentHealthFormReadReceipts(int studentId, int studentHealthFormId, StudentHealthFormReadReceipt formReadReceipts)
        {
            if (!IsSupportedApiVersion("7.3.11.21155"))
            {
                return;
            }

            await PostAsync <object>($"{BaseUrl}health/students/{studentId}/healthForms/{studentHealthFormId}/readReceipts", formReadReceipts);
        }