Exemple #1
0
        public JsonResult ModifyEvent(Event entity)
        {
            JsonResult result = new JsonResult();

            if (!String.IsNullOrEmpty(entity.Title))
            {
                Event editedEvent = Context.Events.FirstOrDefault(x => x.EventId == entity.EventId);
                if (editedEvent != null)
                {
                    editedEvent.HtmlContent      = entity.HtmlContent;
                    editedEvent.FeaturedImageUrl = ContentUtils.ScrubInput(entity.FeaturedImageUrl);
                    editedEvent.IsActive         = entity.IsActive;
                    editedEvent.IsFeatured       = entity.IsFeatured;
                    editedEvent.Title            = ContentUtils.ScrubInput(entity.Title);
                    editedEvent.PermaLink        = ContentUtils.ScrubInput(entity.PermaLink);
                    editedEvent.MainCategory     = ContentUtils.ScrubInput(entity.MainCategory);
                    editedEvent.EventCategoryId  = entity.EventCategoryId;
                    editedEvent.ShortDesc        = entity.ShortDesc;
                    editedEvent.StartDate        = entity.StartDate;
                    editedEvent.EndDate          = entity.EndDate;

                    Context.SaveChanges();

                    result.Data = new { id = entity.EventId };
                }
            }

            return(result);
        }
Exemple #2
0
        public static void SetAutomapperMappings()
        {
            Mapper.CreateMap <PageDetails, ContentPage>()
            .ForAllMembers(p => p.Condition(c => !c.IsSourceValueNull));

            Mapper.CreateMap <ContentPage, PageDetails>();

            Mapper.CreateMap <ContentPageComplete, ContentPageExtension>()
            .ForAllMembers(p => p.Condition(c => !c.IsSourceValueNull));

            Mapper.CreateMap <ContentPageExtension, ContentPageComplete>()
            .ForAllMembers(p => p.Condition(c => !c.IsSourceValueNull));

            Mapper.CreateMap <Module, ContentModule>().ReverseMap();
            Mapper.CreateMap <Settings, SiteSettings>();
            Mapper.CreateMap <BlogController.EditBlogModel, Blog>()
            .ForMember(dest => dest.Category,
                       opts => opts.Ignore())
            .ForMember(dest => dest.Tags,
                       opts => opts.Ignore())
            .ForMember(dest => dest.Title,
                       opts => opts.MapFrom(src => ContentUtils.ScrubInput(src.Title)))
            .ForMember(dest => dest.ImageUrl,
                       opts => opts.MapFrom(src => ContentUtils.ScrubInput(src.ImageUrl)))
            .ForMember(dest => dest.PermaLink,
                       opts => opts.MapFrom(src => ContentUtils.GetFormattedUrl(src.PermaLink)));
        }
Exemple #3
0
 private static void LoadContentFromUploadedModel(ContentModule entity, ContentModule editedContent)
 {
     editedContent.ModuleName        = ContentUtils.ScrubInput(entity.ModuleName);
     editedContent.HTMLContent       = entity.HTMLContent;
     editedContent.HTMLUnparsed      = entity.HTMLUnparsed;
     editedContent.JSContent         = entity.JSContent;
     editedContent.CSSContent        = entity.CSSContent;
     editedContent.SchemaId          = entity.SchemaId;
     editedContent.SchemaEntryValues = entity.SchemaEntryValues;
 }
Exemple #4
0
        protected void SetContentPageData(ref ContentPage editedContent, ContentPage entity, bool isRevision, bool isBasic, DateTime?publishDate)
        {
            if (isRevision)
            {
                editedContent.IsRevision          = true;
                editedContent.ParentContentPageId = entity.ContentPageId;
            }
            else
            {
                editedContent.IsRevision = false;
            }

            if (!isBasic)
            {
                editedContent.JSContent  = entity.JSContent;
                editedContent.CSSContent = entity.CSSContent;
            }

            editedContent.DraftAuthorName   = UserUtils.CurrentMembershipUsername();
            editedContent.DisplayName       = ContentUtils.ScrubInput(entity.DisplayName);
            editedContent.Permalink         = ContentUtils.GetFormattedUrl(entity.Permalink);
            editedContent.HTMLContent       = entity.HTMLContent;
            editedContent.HTMLUnparsed      = entity.HTMLUnparsed;
            editedContent.SchemaId          = entity.SchemaId;
            editedContent.SchemaEntryValues = entity.SchemaEntryValues;
            editedContent.Template          = entity.Template;
            editedContent.Title             = entity.Title;
            editedContent.WasPublished      = publishDate.HasValue;
            editedContent.PublishDate       = publishDate ?? DateTime.UtcNow;

            // SEO Related Info
            editedContent.MetaDescription = entity.MetaDescription;
            editedContent.OGTitle         = entity.OGTitle;
            editedContent.OGImage         = entity.OGImage;
            editedContent.OGType          = entity.OGType;
            editedContent.OGUrl           = entity.OGUrl;
            editedContent.Canonical       = entity.Canonical;
            editedContent.NoIndex         = entity.NoIndex;
            editedContent.NoFollow        = entity.NoFollow;

            editedContent.ParentNavigationItemId = entity.ParentNavigationItemId;
        }
Exemple #5
0
        public JsonResult ModifyModule(ContentModule entity)
        {
            var result = new JsonResult()
            {
                Data = new
                {
                    success = false,
                    message = "There as an error processing your request"
                }
            };

            if (String.IsNullOrEmpty(entity.ModuleName))
            {
                return(result);
            }

            var editedContent = Context.ContentModules.FirstOrDefault(x => x.ContentModuleId == entity.ContentModuleId);

            if (editedContent == null)
            {
                return(result);
            }

            if (editedContent.ParentContentModuleId.HasValue)
            {
                editedContent = Context.ContentModules.FirstOrDefault(x => x.ContentModuleId == editedContent.ParentContentModuleId.Value);
                if (editedContent == null)
                {
                    return(result);
                }
            }

            SaveDraft(editedContent, editedContent.CreateDate);

            editedContent.DraftAuthorName   = UserUtils.CurrentMembershipUsername();
            editedContent.CreateDate        = DateTime.UtcNow;
            editedContent.ModuleName        = ContentUtils.ScrubInput(entity.ModuleName);
            editedContent.HTMLContent       = entity.HTMLContent;
            editedContent.HTMLUnparsed      = entity.HTMLUnparsed;
            editedContent.JSContent         = entity.JSContent;
            editedContent.CSSContent        = entity.CSSContent;
            editedContent.SchemaId          = entity.SchemaId;
            editedContent.SchemaEntryValues = entity.SchemaEntryValues;
            editedContent.IsActive          = true;

            var success = Context.SaveChanges();

            if (success > 0)
            {
                CachedObjects.GetCacheContentModules(true);

                BookmarkUtil.UpdateTitle("/admin/modules/" + editedContent.ContentModuleId + "/", editedContent.ModuleName);
                result.Data = new
                {
                    success = true,
                    message = "Content saved successfully.",
                    date    = SystemTime.CurrentLocalTime.ToString("dd/MM/yyy @ h:mm tt")
                };
            }

            return(result);
        }
        public JsonResult ModifyBlog(EditBlogModel entity)
        {
            if (String.IsNullOrEmpty(entity.Title))
            {
                return(new JsonResult
                {
                    Data = new
                    {
                        success = false,
                        message = "Your post must have a title"
                    }
                });
            }

            var editedBlog = Context.Blogs.FirstOrDefault(x => x.BlogId == entity.BlogId);

            if (editedBlog == null)
            {
                return(JsonErrorResult);
            }

            // Straight copies from the model
            editedBlog.AuthorId    = entity.AuthorId;
            editedBlog.HtmlContent = entity.HtmlContent;
            editedBlog.IsActive    = entity.IsActive;
            editedBlog.IsFeatured  = entity.IsFeatured;
            editedBlog.ShortDesc   = entity.ShortDesc;
            editedBlog.Date        = entity.Date;
            // Meta
            editedBlog.Canonical       = entity.Canonical;
            editedBlog.OGImage         = entity.OGImage;
            editedBlog.OGTitle         = entity.OGTitle;
            editedBlog.OGType          = entity.OGType;
            editedBlog.OGUrl           = entity.OGUrl;
            editedBlog.MetaDescription = entity.MetaDescription;

            // Cleaned inpuit
            editedBlog.Title     = ContentUtils.ScrubInput(entity.Title);
            editedBlog.ImageUrl  = ContentUtils.ScrubInput(entity.ImageUrl);
            editedBlog.PermaLink = ContentUtils.GetFormattedUrl(entity.PermaLink);

            // Database Nav property mappings
            editedBlog.Category   = utils.GetCategoryOrUncategorized(entity.Category);
            editedBlog.BlogAuthor = Context.BlogUsers.First(usr => usr.UserId == entity.AuthorId);

            if (editedBlog.Tags == null)
            {
                editedBlog.Tags = new List <BlogTag>();
            }

            if (!String.IsNullOrEmpty(entity.Tags))
            {
                foreach (var tag in entity.Tags.Split(','))
                {
                    editedBlog.Tags.Add(utils.GetOrCreateTag(tag));
                }
            }

            var success = Context.SaveChanges();

            CachedObjects.GetCacheContentPages(true);
            BookmarkUtil.UpdateTitle("/admin/pages/editblog/" + editedBlog.BlogId + "/", entity.Title);

            if (success > 0)
            {
                return(new JsonResult
                {
                    Data = new
                    {
                        success = true,
                        message = "Blog saved successfully.",
                        id = entity.BlogId
                    }
                });
            }

            return(JsonErrorResult);
        }