public async Task <ExamUpdate> Update(int examId, ExamUpdate model) { var exam = await context.Exam.FirstOrDefaultAsync(_ => _.Id == examId); if (exam == null) { throw new ValidationException("Requested exam doesn't exist."); } exam.Date = GetDateTime(model.Date, model.Time); var errors = exam.Validate(); if (errors.Any()) { throw new ValidationPropertyException(errors); } await context.SaveChangesAsync(); return(new ExamUpdate { Id = exam.Id, Date = exam.Date, Time = exam.Date }); }
public async Task SaveEditExam(ExamUpdate exam) { ValidationErrors = null; try { await _examService.Update(exam.Id, exam); Exams.RowEditOptions.EditRowId = null; Exams.RequestRefresh(); } catch (ValidationPropertyException vpe) { ValidationErrors = vpe.ErrorsList.ToList(); } catch (ValidationException ve) { ValidationErrors = ve.Errors.ToList(); } }
public void EditExam(ExamUpdate exam) { Exams.RowEditOptions.EditRowId = exam.Id; }