public JsonResult ModifyBlog(EditBlogModel entity) { if (String.IsNullOrEmpty(entity.Title)) { return(NoBlogTitleError); } var blogEntity = Context.Blogs.FirstOrDefault(x => x.BlogId == entity.BlogId); if (blogEntity == null) { return(JsonErrorResult); } Mapper.Map(entity, blogEntity); // Database Nav property mappings blogEntity.Category = Utils.GetCategoryOrUncategorized(entity.Category); blogEntity.BlogAuthor = Context.BlogUsers.First(usr => usr.UserId == entity.AuthorId); if (blogEntity.Tags == null) { blogEntity.Tags = new List <BlogTag>(); } else { blogEntity.Tags.Clear(); } if (!String.IsNullOrEmpty(entity.Tags)) { foreach (var tag in entity.Tags.Split(',')) { blogEntity.Tags.Add(Utils.GetOrCreateTag(tag)); } } var success = Context.SaveChanges(); CachedObjects.GetCacheContentPages(true); BookmarkUtil.UpdateTitle("/admin/pages/editblog/" + blogEntity.BlogId + "/", entity.Title); return(success > 0 ? BlogSaveSuccess(entity) : JsonErrorResult); }
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); }