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