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