public async Task <IActionResult> Create(int id) { //Get post and track for reply var postReply = _postReplyService.GetById(id); //Get the application user that will write the reply for this post var user = await _userManager.FindByNameAsync(User.Identity.Name); var model = new PostReplySupportingBibleVerseModel { AuthorName = User.Identity.Name, AuthorImageUrl = user.ImageUrl, AuthorId = user.Id, AuthorRating = user.Rating, IsAuthorAdmin = User.IsInRole("Admin"), Created = DateTime.Now, PostId = postReply.Post.Id, PostTitle = postReply.Post.Title, PostReplyId = postReply.Id }; return(View(model)); }
public async Task <IActionResult> AddSupportingVerse(PostReplySupportingBibleVerseModel model) { var userId = _userManager.GetUserId(User); var user = await _userManager.FindByIdAsync(userId); var replySupportingVerse = BuildSupportingVerse(model, user); await _supportingBibleVerseService.Add(replySupportingVerse); return(RedirectToAction("Index", "Post", new { id = model.PostId })); }
private PostReplySupportingBibleVerse BuildSupportingVerse(PostReplySupportingBibleVerseModel model, ApplicationUser user) { var post = _postService.GetById(model.PostId); var postReply = _postReplyService.GetById(model.PostReplyId); return(new PostReplySupportingBibleVerse { BibleChapter = model.BibleChapter, BibleTranslation = model.BibleTranslation, BibleVerse = model.BibleVerse, BibleBook = model.BibleBook, Post = post, PostReply = postReply, Created = DateTime.Now, User = user }); }