Example #1
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var post = _db.Posts.Find(id);
            var vm   = new DisplayPostsViewModel()
            {
                Id               = post.Id,
                Description      = post.Description,
                ShortDescription = post.ShortDescription,
                Category         = post.Category,
                PostedOn         = post.PostedOn,
                Published        = post.Published,
                Title            = post.Title,
            };

            if (post == null)
            {
                return(HttpNotFound());
            }

            return(View(vm));
        }
        public IActionResult Index()
        {
            var displayPostsViewModel = new DisplayPostsViewModel(_postService.GetMaxPageCount(), 1);

            displayPostsViewModel.Posts =
                _mapper.Map <IEnumerable <PostViewModel> >(_postService.GetPostsOnPageNumber(displayPostsViewModel.CurrentPageNumber));

            return(View(displayPostsViewModel));
        }
Example #3
0
        public IActionResult Page(int pageNumber)
        {
            ViewBag.Title = $"Page {pageNumber}";

            var displayPostsViewModel = new DisplayPostsViewModel(_postService.GetMaxPageCount(), pageNumber);

            displayPostsViewModel.Posts =
                _mapper.Map <IEnumerable <PostViewModel> >(_postService.GetPostsOnPageNumber(displayPostsViewModel.CurrentPageNumber));

            return(View(displayPostsViewModel));
        }
Example #4
0
        public IActionResult Category(string categoryUrl)
        {
            ViewBag.Title = _categoryService.GetCategoryOnUrl(categoryUrl).Title;

            var displayPostsViewModel = new DisplayPostsViewModel(_postService.GetMaxPageCount(categoryUrl), 1)
            {
                CategoryName = categoryUrl
            };

            displayPostsViewModel.Posts = _mapper.Map <IEnumerable <PostViewModel> >(_postService.GetPostsOnPageNumber(displayPostsViewModel.CurrentPageNumber, categoryUrl));

            return(View(displayPostsViewModel));
        }
Example #5
0
        public ActionResult Read(int?postId)
        {
            var postToRead = _db.Posts.Find(postId);

            if (postId != null && postToRead != null)
            {
                var postViewModel = new DisplayPostsViewModel()
                {
                    Id               = postToRead.Id,
                    Title            = postToRead.Title,
                    ShortDescription = postToRead.ShortDescription,
                    Description      = postToRead.Description,
                    PostedOn         = postToRead.PostedOn,
                    Category         = postToRead.Category,
                    Comments         = postToRead.Comments
                };

                return(View(postViewModel));
            }
            else
            {
                return(HttpNotFound());
            }
        }