public async Task <EnrolmentUpdate> Update(int enrolmentId, EnrolmentUpdate model)
        {
            var enrolment = await context.Enrolment.FirstOrDefaultAsync(_ => _.Id == enrolmentId);

            if (enrolment == null)
            {
                throw new ValidationException("Requested enrolment doesn't exist.");
            }

            enrolment.FinalGrade = model.FinalGrade.ConvertGrade();
            enrolment.GradeDate  = model.GradeDate;

            var errors = enrolment.Validate();

            if (errors.Any())
            {
                throw new ValidationPropertyException(errors);
            }

            await context.SaveChangesAsync();

            return(new EnrolmentUpdate
            {
                Id = enrolment.Id,
                CourseInstance = new CourseInstanceBase
                {
                    SemesterId = enrolment.SemesterId,
                    CourseId = enrolment.CourseId
                },
                StudentId = enrolment.StudentId,
                FinalGrade = enrolment.FinalGrade.ConvertToGrade(),
                GradeDate = enrolment.GradeDate
            });
        }
Exemple #2
0
        public async Task Delete(EnrolmentUpdate enrolment)
        {
            ValidationErrors = null;
            try
            {
                await _enrolmentService.Delete(enrolment.Id);

                Enrolments.RowEditOptions.EditRowId = null;
                Enrolments.RequestRefresh();
            }
            catch (ValidationException ve)
            {
                ValidationErrors = ve.Errors.ToList();
            }
        }
Exemple #3
0
        public async Task SaveEdit(EnrolmentUpdate enrolment)
        {
            ValidationErrors = null;
            try
            {
                await _enrolmentService.Update(enrolment.Id, enrolment);

                Enrolments.RowEditOptions.EditRowId = null;
                Enrolments.RequestRefresh();
            }
            catch (ValidationPropertyException vpe)
            {
                ValidationErrors = vpe.ErrorsList.ToList();
            }
            catch (ValidationException ve)
            {
                ValidationErrors = ve.Errors.ToList();
            }
        }
Exemple #4
0
 public void Edit(EnrolmentUpdate enrolment)
 {
     Enrolments.RowEditOptions.EditRowId = enrolment.Id;
 }