/* ---------------------------------------------------------------------------------------------------------- */ #region Private Methods /// <summary> /// Creates a new row in the database. /// </summary> private SaveResult CreateBlog(BlogPostModel model, ContentManagementDb db) { try { BlogPost blog = db.Blogs.CreateAdd(); blog.Initialise(); blog.BlogPostContent = new List <BlogPostContent>(); AutoMap.Map(model, blog); blog.CreatedByUserId = UserSession.Current.UserId; blog.DomainId = UserSession.Current.DomainId; BlogPostContent blogContent = new BlogPostContent(); AutoMap.Map(model, blogContent); blog.BlogPostContent.Add(blogContent); blogContent.Initialize(); blogContent.LastEditedByUserId = blog.CreatedByUserId; SetPublishStatus(blog, blogContent, model.Publish); db.SaveChanges(); return(SaveResult.Success); } catch { return(SaveResult.Fail); } }