Example #1
0
        /* ---------------------------------------------------------------------------------------------------------- */

        #region Private Methods

        /// <summary>
        /// Creates a new row in the database.
        /// </summary>
        private SaveResult CreatePage(PageModel model, ContentManagementDb db)
        {
            try
            {
                Page page = db.Pages.CreateAdd();
                page.Initialise();
                page.PageContent = new List <PageContent>();

                AutoMap.Map(model, page);

                page.CreatedByUserId = UserSession.Current.UserId;
                page.DomainId        = UserSession.Current.DomainId;

                PageContent pageContent = new PageContent();

                AutoMap.Map(model, pageContent);

                UpdateWithPageModel(pageContent, model);

                page.PageContent.Add(pageContent);

                pageContent.Initialize();

                pageContent.LastEditedByUserId = page.CreatedByUserId;

                SetPublishStatus(page, pageContent, model.Publish);

                db.SaveChanges();

                return(SaveResult.Success);
            }
            catch
            {
                return(SaveResult.Fail);
            }
        }