public IActionResult GetPost(string postId) { var model = new GetPostViewModel(); model.Post = _context.Posts.Include(x => x.Likes).Where(x => x.Id == postId).FirstOrDefault(); if (model.Post != null) { var user = _context.Users.Where(x => x.ID == model.Post.UserId).FirstOrDefault(); model.UserId = user.ID; model.UserName = user.UserName; return(Json(model)); } else { return(BadRequest("post not found")); } }
public ActionResult Get(string userId, string postId) { if (string.IsNullOrWhiteSpace(userId)) { userId = User.Identity.GetUserId(); } Post result = BlogManager.FindPostById(userId, postId); IdentityUser author = UserManager.FindById(userId); GetPostViewModel viewModel = new GetPostViewModel { Post = result, Author = author }; return(View(viewModel)); }
public ActionResult GetPost(int id) { Post post = _postService.GetPost(id); var replies = BuildPostReplies(post.Replies); var model = new GetPostViewModel() { PostId = post.Id, PostTitle = post.Title, PostContent = post.Content, DatePosted = post.Created.ToString(), DiscussionName = post.Discussion.Title, DiscussionId = post.Discussion.Id, UserId = post.ApplicationUser.Id, UserName = post.ApplicationUser.UserName, //links BuildPostReplies & Collection of Replies in GetPostViewModel Replies = replies }; return(View(model)); }
public async Task <ActionResult> GetPost(int id) { var post = await _service.GetPost(id); if (post == null) { return(NotFound()); } var model = new GetPostViewModel { CreateDate = post.CreateData.ToShamsi(), AltImage = post.AltImage, Category = post.Category, Description = post.Description, id = post.PostId, Tags = post.Tags.Split("-").ToList(), ImageName = post.imageName, Text = post.Text, Title = post.Title, TitleOfBrowser = post.TitleOfBrowser }; return(View(model)); }