Exemplo n.º 1
0
        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
            });
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
 public void EditExam(ExamUpdate exam)
 {
     Exams.RowEditOptions.EditRowId = exam.Id;
 }