public int InsertContent(WikiContentCreateRequest request) { int id = 0; DataProvider.ExecuteNonQuery(GetConnection, "dbo.WikiPageContents_Insert" , inputParamMapper : delegate(SqlParameterCollection paramCollection) { paramCollection.AddWithValue("@ContentTypeId", request.ContentTypeId); paramCollection.AddWithValue("@WikiPageId", request.WikiPageId); paramCollection.AddWithValue("@PageContent", null); paramCollection.AddWithValue("@ContentOptions", null); paramCollection.AddWithValue("@ContentData", null); paramCollection.AddWithValue("@Title", request.Title ?? ""); paramCollection.AddWithValue("@SortOrder", request.SortOrder ?? null); SqlParameter p = new SqlParameter("@Id", System.Data.SqlDbType.Int); p.Direction = System.Data.ParameterDirection.Output; paramCollection.Add(p); }, returnParameters : delegate(SqlParameterCollection param) { int.TryParse(param["@Id"].Value.ToString(), out id); }); return(id); }
public HttpResponseMessage CreateWikiPageContent(WikiContentCreateRequest request) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } ItemResponse <int> response = new ItemResponse <int>(); response.Item = _wikiContentService.InsertContent(request); return(Request.CreateResponse(response)); }