public string Post([FromBody] CourseDTO courseDTO) { ValidatorResult validatorResult = CourseValidator.IsValidCourse(courseDTO); if (!validatorResult.IsValid) { HttpContext.Response.StatusCode = 422; return(JsonConvert.SerializeObject(validatorResult.ValidationMessage)); } Course course = new Course() { Name = courseDTO.Name, Description = courseDTO.Description, Length = courseDTO.Length, StartDate = courseDTO.StartDate, EndDate = courseDTO.EndDate }; //Add to DB try { northwindContext.Add(course); northwindContext.SaveChanges(); HttpContext.Response.StatusCode = 200; return(JsonConvert.SerializeObject("The course is successfully saved.")); } catch (Exception e) { HttpContext.Response.StatusCode = 520; return(JsonConvert.SerializeObject(e.Message)); } }
/// <summary> /// Course creating /// </summary> /// <param name="courseDTO">Course model</param> /// <returns> /// Returns the result message of the request. /// </returns> public HttpResponseMessage Post([FromBody] CourseDTO courseDTO) { var response = new HttpResponseMessage(HttpStatusCode.OK); ValidatorResult validatorResult = CourseValidator.IsValidCourse(courseDTO); if (!validatorResult.IsValid) { response.StatusCode = HttpStatusCode.PreconditionFailed; response.Content = new StringContent(JsonConvert.SerializeObject(validatorResult.ValidationMessage)); return(response); } Course course = new Course() { Name = courseDTO.Name, Description = courseDTO.Description, Length = courseDTO.Length, StartDate = courseDTO.StartDate, EndDate = courseDTO.EndDate }; //Add to DB try { northwindContext.Add(course); northwindContext.SaveChanges(); response.Content = new StringContent(JsonConvert.SerializeObject("The course is successfully saved.")); return(response); } catch (Exception e) { response.StatusCode = HttpStatusCode.InternalServerError; response.Content = new StringContent(JsonConvert.SerializeObject(e.Message)); return(response); } }