public StudentSubjectTeacherRelationDTO GetById(int?id) { try { StudentSubjectRelation findingRelation = ValidateModule.ValidateStudentSubjectTeacherRelation(id); return(AutoMap <StudentSubjectRelation, StudentSubjectTeacherRelationDTO> .Map(findingRelation)); } catch (ValidationException) { throw; } }
public void Add(StudentSubjectTeacherRelationDTO relation) { try { ValidateModule.ValidateStudent(relation.StudentId); ValidateModule.ValidateSubject(relation.SubjectId); ValidateModule.ValidateTeacher(relation.TeacherId); StudentSubjectRelation studentSubjectRelation = AutoMap <StudentSubjectTeacherRelationDTO, StudentSubjectRelation> .Map(relation); Database.StudentSubjectRelations.Add(studentSubjectRelation); Database.Commit(); } catch (ValidationException) { throw;// new ValidationException(ex.Message, ex.Property); } }
public StudentSubjectRelation ValidateStudentSubjectTeacherRelation(int?relationId) { if (relationId == null || relationId == 0) { throw new ValidationException("Задан неверный Id связи.", ""); } StudentSubjectRelation findingRelation = _database.StudentSubjectRelations .GetById((int)relationId); try { return(ValidateStudentSubjectTeacherRelation(findingRelation)); } catch (ValidationException) { throw; } }
public StudentSubjectRelation ValidateStudentSubjectTeacherRelation(StudentSubjectRelation relation) => relation ?? throw new ValidationException("Связь не найдена", "");