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