Exemplo n.º 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));
        }
        public IHttpActionResult PutTeacherSchoolSubject(int id, [FromBody] TeacherSchoolSubjectCreateAndEditDTO dto)
        {
            if (!ModelState.IsValid)
            {
                logger.Warn("Invalid model state, teacherschoolsubject edit failed. returning bad request");
                return(BadRequest());
            }

            service.EditTeacherSchoolSubject(id, dto);
            logger.Info("Successfully edited teacherschoolsubject. returning ok to front");
            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult PostTeacherSchoolSubject([FromBody] TeacherSchoolSubjectCreateAndEditDTO dto)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    logger.Warn("Invalid model state, teacherschoolsubject create failed. returning bad request");
                    return(BadRequest(ModelState));
                }

                TeacherSchoolSubjectDTO retVal = service.CreateTeacherSchoolSubject(dto);
                logger.Info("Successfully created teacherschoolsubject. returning ok to front");
                return(Created("", retVal));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Exemplo n.º 4
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));
        }