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 }); }
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(); } }
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(); } }
public void Edit(EnrolmentUpdate enrolment) { Enrolments.RowEditOptions.EditRowId = enrolment.Id; }