public IActionResult Delete(int id) { var postExists = this.blogPostsService.PostExistsById(id); if (!postExists) { var errorViewModel = new ErrorViewModel { RequestId = ErrorMessages.BlogPostErrorMessage }; return(this.View(GlobalConstants.ErrorViewName, errorViewModel)); } var products = this.productService.GetAllProducts(); var selectListItemProducts = products.Select(p => new SelectListItem { Value = p.Id.ToString(), Text = p.Name }) .ToList(); var post = this.blogPostsService.GetPostById <BlogPost>(id); var blogPostEditInputModel = new BlogPostDeleteViewModel { Id = post.Id, Title = post.Title, Content = post.Content, ProductId = post.ProductId, Products = selectListItemProducts }; return(this.View(blogPostEditInputModel)); }
public IActionResult Delete(BlogPostDeleteViewModel model) { this.blogPostsService.RemovePost(model.Id); return(this.RedirectToAction(nameof(All))); }