Esempio n. 1
0
 public StudentSubjectTeacherRelationDTO GetById(int?id)
 {
     try
     {
         StudentSubjectRelation findingRelation =
             ValidateModule.ValidateStudentSubjectTeacherRelation(id);
         return(AutoMap <StudentSubjectRelation, StudentSubjectTeacherRelationDTO> .Map(findingRelation));
     }
     catch (ValidationException)
     {
         throw;
     }
 }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
 public StudentSubjectRelation ValidateStudentSubjectTeacherRelation(StudentSubjectRelation relation) =>
 relation ?? throw new ValidationException("Связь не найдена", "");