public IActionResult Create(int postId) { var post = _postService.GetById(postId); var user = _userManager.FindByNameAsync(User.Identity.Name).Result; var model = new PostReplyVIewModel { PostContent = post.Content, PostId = post.Id, PostTitle = post.Title, AuthorId = user.Id, AuthorName = user.UserName, AuthorRating = user.Rating, AuthorImageUrl = user.ProfileImageUrl, IsAuthorAdmin = _userManager.GetRolesAsync(post.User).Result.Contains("admin"), ForumId = post.Forum.Id, ForumImageUrl = post.Forum.ImageUrl, ForumName = post.Forum.Title, Created = DateTime.Now }; return(View(model)); }
public IActionResult AddReply(PostReplyVIewModel model) { var user = _userManager.FindByIdAsync(model.AuthorId).Result; var post = _postService.GetById(model.PostId); var reply = new PostReply { Post = post, Content = model.ReplyContent, Created = DateTime.Now, User = user }; _postService.AddReply(reply); _userService.IncrementRating(user.Id, typeof(PostReply)); return(RedirectToAction("Index", "Post", new { postId = model.PostId })); }