public void AddDbPost(WriterAddPostViewModel viewModel, string userId) { viewModel.Content = this.sanitizer.Sanitize(viewModel.Content); var dbPost = Mapper.Map <Post>(viewModel); dbPost.AuthorId = userId; this.Data.Posts.Add(dbPost); this.Data.SaveChanges(); var savedPost = this.Data.Posts.GetById(dbPost.Id); savedPost.SliderCoverImage = new SliderPostCoverImage(); savedPost.ThumbnailCoverImage = new ThumbnailPostCoverImage(); var image = WebImage.GetImageFromRequest(); var sliderImage = image.Clone(); var thumbnailImage = image.Clone(); base.UpdatedSliderPostCoverImage(savedPost, viewModel, sliderImage); base.UpdatedThumbnailPostCoverImage(savedPost, viewModel, thumbnailImage); this.Data.Posts.Update(savedPost); this.Data.SaveChanges(); }
public ActionResult Add() { var addPostViewModel = new WriterAddPostViewModel { Categories = this.populator.GetCategories() }; return(View(addPostViewModel)); }
public ActionResult Add(WriterAddPostViewModel viewModel) { if (viewModel != null && ModelState.IsValid) { var userId = this.User.Identity.GetUserId(); this.writerPosts.AddDbPost(viewModel, userId); this.TempData["Message"] = string.Format(GlobalConstants.SuccessMessage, " Added Post."); return(this.RedirectToAction("Index", "WriterPosts", new { area = "Writer" })); } this.TempData["Message"] = string.Format(GlobalConstants.FailMessage, " Added Post."); viewModel.Categories = this.populator.GetCategories(); return(this.View(viewModel)); }