예제 #1
0
        public TeacherSchoolSubjectDTO CreateTeacherSchoolSubject(TeacherSchoolSubjectCreateAndEditDTO dto)
        {
            Teacher       teacher = db.TeachersRepository.GetByID(dto.TeacherId);
            SchoolSubject subject = db.SchoolSubjectsRepository.GetByID(dto.SchoolSubjectId);

            if (teacher == null)
            {
                logger.Warn("No such teacher found. id {0}", dto.TeacherId);
                throw new KeyNotFoundException("No teacher with that id");
            }

            if (subject == null)
            {
                logger.Warn("No such subject found. id {0}", dto.SchoolSubjectId);
                throw new KeyNotFoundException("No subject with that id");
            }

            TeacherSchoolSubject tss = TeacherSchoolSubjectToTeacherSchoolSubjectDTOConverters.TeacherSchoolSubjectCreateAndEditDTOToTeacherSchoolSubject(teacher, subject);

            db.TeacherSchoolSubjectSRepository.Insert(tss);
            db.Save();

            logger.Info("Creating new teacherschoolsubject. teacherId: {0}, subjectId: {1}", dto.TeacherId, dto.SchoolSubjectId);
            return(TeacherSchoolSubjectToTeacherSchoolSubjectDTOConverters.TeacherSchoolSubjectToTeacherSchoolSubjectDTO(tss));
        }
예제 #2
0
        public TeacherSchoolSubjectDTO GetById(int id)
        {
            logger.Info("Gettin teacherschoolsubject with id {0}.", id);

            var retVal = db.TeacherSchoolSubjectSRepository.GetByID(id);

            if (retVal == null)
            {
                throw new NullReferenceException();
            }

            return(TeacherSchoolSubjectToTeacherSchoolSubjectDTOConverters.TeacherSchoolSubjectToTeacherSchoolSubjectDTO
                   (
                       retVal
                   ));
        }
예제 #3
0
        public TeacherSchoolSubjectDTO EditTeacherSchoolSubject(int id, TeacherSchoolSubjectCreateAndEditDTO dto)
        {
            TeacherSchoolSubject ts = db.TeacherSchoolSubjectSRepository.GetByID(id);

            if (ts != null)
            {
                var schoolSubject = db.SchoolSubjectsRepository.GetByID(dto.SchoolSubjectId);
                var teacher       = db.TeachersRepository.GetByID(dto.TeacherId);

                ts.SchoolSubject = schoolSubject;
                ts.Teacher       = teacher;

                db.TeacherSchoolSubjectSRepository.Update(ts);
                db.Save();
                logger.Info("Eddited teacherschoolsubject with id {0}", id);
            }

            return(TeacherSchoolSubjectToTeacherSchoolSubjectDTOConverters.TeacherSchoolSubjectToTeacherSchoolSubjectDTO(ts));
        }
예제 #4
0
 public IEnumerable <TeacherSchoolSubjectDTO> GetAll()
 {
     logger.Info("Getting all teacherschoolsubjects.");
     return(db.TeacherSchoolSubjectSRepository.Get()
            .Select(x => TeacherSchoolSubjectToTeacherSchoolSubjectDTOConverters.TeacherSchoolSubjectToTeacherSchoolSubjectDTO(x)));
 }