public IHttpActionResult addCourse(CourseViewModel c) { if (ModelState.IsValid) { var result = _service.AddCourse(c); string location = Url.Link("byID", new { id = result.ID }); return(Created(location, result)); } else { return(StatusCode(HttpStatusCode.PreconditionFailed)); } }
public IHttpActionResult AddCourse([FromBody] AddCourseDetailViewModel course) { if (!ModelState.IsValid) { return(BadRequest("Course model is not valid!")); } try { var newCourse = _service.AddCourse(course); return(Created(Url.Link("GetCourseByID", new { id = newCourse.ID }), newCourse)); } catch (DbException) { return(InternalServerError()); } }
public IHttpActionResult AddCourse(CourseViewModel newCourse) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.PreconditionFailed); } try { CourseDetailsDTO course = _service.AddCourse(newCourse); // may throw exception var location = Url.Link("GetCourse", new { id = course.ID }); return(Created(location, course)); } catch (TemplateCourseNotFoundException) { throw new HttpResponseException(HttpStatusCode.PreconditionFailed); } }
public IHttpActionResult AddCourse(CourseViewModel courseVM) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.PreconditionFailed); } CourseDTO courseDTO = _service.AddCourse(courseVM); //If the courseDTO is null, it means we didn't find a CourseTemplate with the given ID if (courseDTO == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } var location = Url.Link("GetCourseByID", new { ID = courseDTO.ID }); return(Created(location, courseDTO)); }
public IHttpActionResult AddCourse(CourseViewModel courseVM) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.PreconditionFailed); } CourseDTO courseDTO = null; try { courseDTO = _service.AddCourse(courseVM); } catch (AppObjectNotFoundException) { throw new HttpResponseException(HttpStatusCode.NotFound); } var location = Url.Link("GetCourseByID", new { ID = courseDTO.ID }); return(Created(location, courseDTO)); }