public async Task <IActionResult> AddBlogReplyCommentFromAdmin(int commentId, string replyDescription)
        {
            BlogReplyComment replyComment = new BlogReplyComment();

            replyComment.BlogCommentId = commentId;
            replyComment.Description   = replyDescription;
            replyComment.FullName      = HttpContext.User.Identity.Name;
            replyComment.IsFromAdmin   = true;
            replyComment.SubmitedDate  = System.DateTime.Now;
            string username = HttpContext.User.Identity.Name;
            string userId   = await _userManager.Users
                              .AsNoTracking()
                              .Where(c => c.UserName.Equals(username))
                              .Select(c => c.Id).FirstOrDefaultAsync();

            replyComment.UserId   = userId;
            replyComment.FullName = await _userManager.Users
                                    .AsNoTracking()
                                    .Where(c => c.Id.Equals(userId))
                                    .Select(c => c.FullName).FirstOrDefaultAsync();

            await _db.BlogReplyComments.AddAsync(replyComment);

            await _db.SaveChangesAsync();

            return(PartialView(viewName: "_BlogReplyCommentFromAdmin", model: replyComment));
        }
コード例 #2
0
        public async Task <IActionResult> AddReplyComment(int commentId, string description)
        {
            try
            {
                var replyComment = new BlogReplyComment();
                replyComment.BlogCommentId = commentId;
                replyComment.Description   = description;
                string username = HttpContext.User.Identity.Name;
                string userId   = await _userManager.Users
                                  .AsNoTracking()
                                  .Where(c => c.UserName.Equals(username))
                                  .Select(c => c.Id).FirstOrDefaultAsync();

                replyComment.UserId   = userId;
                replyComment.FullName = await _userManager.Users
                                        .AsNoTracking()
                                        .Where(c => c.Id.Equals(userId))
                                        .Select(c => c.FullName).FirstOrDefaultAsync();

                await _db.BlogReplyComments.AddAsync(replyComment);

                await _db.SaveChangesAsync();

                return(Json(101));
            }
            catch (Exception)
            {
                return(Json(-1));
            }
        }