Exemple #1
0
        /* ---------------------------------------------------------------------------------------------------------- */

        #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);
            }
        }