Beispiel #1
0
        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));
        }
Beispiel #2
0
        public IActionResult Delete(BlogPostDeleteViewModel model)
        {
            this.blogPostsService.RemovePost(model.Id);

            return(this.RedirectToAction(nameof(All)));
        }