public IHttpActionResult PutTeacher_Exam(int id, TeacherExamDTO teacherExamDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (teacherExamDTO.ID == null || id != teacherExamDTO.ID) { return(BadRequest()); } Teacher_Exam teacherExam = db.Teacher_Exam.Find(teacherExamDTO.ID); teacherExam.TeacherID = teacherExamDTO.TeacherID; teacherExam.DatetimeStart = teacherExamDTO.DatetimeStart; teacherExam.DatetimeEnd = teacherExamDTO.DatetimeEnd; teacherExam.AvailableTime = teacherExamDTO.AvailableTime; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!Teacher_ExamExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostTeacher_Exam(TeacherExamDTO teacherExamDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Teacher_Exam teacherExam = new Teacher_Exam(); if (teacherExamDTO.ID != null) { teacherExam.ID = (int)teacherExamDTO.ID; } teacherExam.TeacherID = teacherExamDTO.TeacherID; teacherExam.ExamID = teacherExamDTO.ExamID; teacherExam.DatetimeStart = teacherExamDTO.DatetimeStart; teacherExam.DatetimeEnd = teacherExamDTO.DatetimeEnd; teacherExam.AvailableTime = teacherExamDTO.AvailableTime; db.Teacher_Exam.Add(teacherExam); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = teacherExamDTO.ID }, teacherExamDTO)); }