private async Task UpdateStudentExam(StudentExamUpdate model) { if (model == null) { throw new ValidationException("Nevažeći podaci."); } var studentExam = await context.StudentExam.FirstOrDefaultAsync(_ => _.ExamId == model.ExamId && _.EnrolmentId == model.EnrolmentId); if (studentExam == null) { throw new ValidationException("Ne postoji traženi studentski ispit."); } studentExam.Description = model.Description; studentExam.Grade = model.Grade.ConvertGrade(); studentExam.Participated = model.Participated; studentExam.Score = model.Score; var errors = studentExam.Validate(); if (errors.Any()) { throw new ValidationPropertyException(errors); } context.StudentExam.Update(studentExam); }
public async Task Update(StudentExamUpdate model) { await UpdateStudentExam(model); await context.SaveChangesAsync(); }