public HttpResponseMessage CreatePage(CMSPageCreateRequest req) { if (req == null) { ModelState.AddModelError("", "You did not add any body data"); } if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } int id = cmsService.CreatePage(req); ItemResponse <int> itemResponse = new ItemResponse <int>(); itemResponse.Item = id; return(Request.CreateResponse(HttpStatusCode.OK, itemResponse)); }
public int CreatePage(CMSPageCreateRequest req) { int newId = 0; dataProvider.ExecuteNonQuery( "CMSPages_Create", inputParamMapper: (parameters) => { parameters.AddWithValue("@Path", req.Path); parameters.AddWithValue("@TemplateId", req.TemplateId); parameters.AddWithValue("@ValuesJSON", req.ValuesJSON.ToString()); parameters.AddWithValue("@IsPublic", req.IsPublic); parameters.AddWithValue("@HideNavBars", req.HideNavBars); parameters.AddWithValue("@Name", req.Name); parameters.Add("@Id", SqlDbType.Int).Direction = ParameterDirection.Output; }, returnParameters: (parameters) => { newId = (int)parameters["@Id"].Value; }); return(newId); }