Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        public ActionResult Add()
        {
            var addPostViewModel = new WriterAddPostViewModel
            {
                Categories = this.populator.GetCategories()
            };

            return(View(addPostViewModel));
        }
Exemplo n.º 3
0
        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));
        }