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); }