/// <summary> /// Method gives data for Editing the Blog /// </summary> /// <param name="blogId"></param> /// <returns>Object of VMEditBlog Model</returns> public VMEditBlog EditBlog(int blogId) { if (blogId != 0) { var blog = db.Blogs.FirstOrDefault(m => m.BlogId == blogId); var user = db.Users.FirstOrDefault(m => m.UserId == blog.UserId); var tag = db.Tags.FirstOrDefault(m => m.BlogId == blogId); var data = new VMEditBlog() { UserId = user.UserId, Name = user.Name, UserImage = user.ImageUrl, BlogDescription = blog.Description, BlogId = blog.BlogId, BlogTitle = blog.Title, TagId = tag.TagId, TagTitle = tag.TagTitle, Email = user.Email, }; if (data != null) { return(data); } return(null); } return(null); }
public ActionResult EditBlog(VMEditBlog blog) { if (ModelState.IsValid) { var flag = _author.SaveEditedBlog(blog); if (flag) { return(RedirectToAction("EditBlog", "Author", new { blog.BlogId })); } } TempData["Message"] = "Error in Editing the Data 'Try Again'"; return(RedirectToAction("EditBlog", "Author", new { blog.BlogId })); }
/// <summary> /// Method Saves the Edited Blog /// </summary> /// <param name="blog"></param> /// <returns>Boolean if Blog is saved</returns> public bool SaveEditedBlog(VMEditBlog blog) { if (blog != null) { var data = db.Blogs.FirstOrDefault(m => m.BlogId == blog.BlogId); if (data != null) { data.Title = blog.BlogTitle; data.Description = blog.BlogDescription; data.EditedBy = blog.Email; data.LastEditTime = DateTime.Now; data.BlogStatus = 2; } var tag = db.Tags.FirstOrDefault(m => m.TagId == blog.TagId); if (tag != null) { tag.TagTitle = blog.TagTitle; } db.SaveChanges(); return(true); } return(false); }