public ActionResult Create()
 {
     var viewModel = new EditBlogPostViewModel
                         {
                             BlogPost = new Article(),
                             EnableTags = _featureService.EnableTaggableContent.IsEnabledForUser(LoggedInUser)
                         };
     return View(viewModel);
 }
 public ActionResult Create(EditBlogPostViewModel viewModel)
 {
     var subscribers = _newsletterSubscriberRepository.GetAll();
     var newsLetter = new Newsletter(subscribers)
                          {
                              Title = viewModel.BlogPost.Title,
                              ImageUrl = viewModel.BlogPost.ImageUrl,
                              Body = viewModel.BlogPost.Body
                          };
     new MailController(_blogRepository).SendNewsletter(newsLetter).Deliver();
     return RedirectToAction("Index");
 }
        public ActionResult Create(EditBlogPostViewModel blogPostModel)
        {
            var post = Mapper.Map(blogPostModel.BlogPost);

            if (blogPostModel.BlogPost.Image != null)
            {
                var imageHostClient = ImageHost.ServiceClient.ImageHostClient.GetFromConfig();
                post.ImageUrl = imageHostClient.UploadImage(blogPostModel.BlogPost.Image.ToByte(), blogPostModel.BlogPost.Image.FileName);
            }

            _blogPostRepository.Save(post);
            return RedirectToAction("Index", "Admin");
        }
 public ActionResult Create(int blogpost = 0)
 {
     var viewModel = new EditBlogPostViewModel();
     if(blogpost > 0)
     {
         var blogPost = _blogPostRepository.Get(blogpost);
         viewModel.BlogPost = new Article
                                  {
                                      Title = blogPost.Title,
                                      ImageUrl = blogPost.ImageUrl,
                                      Body = blogPost.Body
                                  };
     }
     return View(viewModel);
 }
        public ActionResult Edit(EditBlogPostViewModel blogPostModel)
        {
            var post = _blogPostRepository.Get(blogPostModel.BlogPost.Id);
            post.Title = blogPostModel.BlogPost.Title;
            post.Body = blogPostModel.BlogPost.Body;
            post.Tags = !string.IsNullOrWhiteSpace(blogPostModel.BlogPost.Tags)
                            ? blogPostModel.BlogPost.Tags.Split(',').Select(o => o.Trim()).ToList()
                            : new List<string>();

            if (blogPostModel.BlogPost.Image != null)
            {
                var imageHostClient = ImageHost.ServiceClient.ImageHostClient.GetFromConfig();
                post.ImageUrl = imageHostClient.UploadImage(blogPostModel.BlogPost.Image.ToByte(), blogPostModel.BlogPost.Image.FileName);
            }

            _blogPostRepository.Save(post);
            return RedirectToAction("Index", "Admin");
        }
 public ActionResult Edit(int id)
 {
     var post = _blogPostRepository.Get(id);
     var viewModel = new EditBlogPostViewModel
                         {
                             BlogPost = Mapper.Map(post),
                             EnableTags = _featureService.EnableTaggableContent.IsEnabledForUser(LoggedInUser)
                         };
     return View(viewModel);
 }