コード例 #1
0
        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));
        }
コード例 #2
0
        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 }));
        }
コード例 #3
0
        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
            });
        }