Example #1
0
        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));
        }
Example #2
0
        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));
        }