Ejemplo n.º 1
0
 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));
     }
 }
Ejemplo n.º 2
0
        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());
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }