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)); } }
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)); }