public IHttpActionResult PostLecture(NewLectureDTO lecture) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = LectureService.AddLecture(lecture); if (!result.Created) { return(BadRequest("Adding lecture error. Try again.")); } return(CreatedAtRoute("GetLecture", new { id = result.Lecture.LectureId }, result.Lecture)); }
public NewLectureResultDTO AddLecture(NewLectureDTO lectureDTO) { var createResult = new NewLectureResultDTO { Created = false, Lecture = null }; var lecture = Mapper.Map <Lecture>(lectureDTO); lecture.Teacher = _teacherRepository.GetTeacherByID((int)lecture.TeacherId); var createdLecture = _repository.InsertLecture(lecture); if (_repository.Save()) { createResult.Created = true; createResult.Lecture = Mapper.Map <GetLectureDTO>(createdLecture); } return(createResult); }