Exemplo n.º 1
0
        public ActionResult Create([Bind(Include = "PostId,Content")] NewReplyModel newReplyModel)
        {
            if (ModelState.IsValid)
            {
                Post            post = db.Posts.Find(newReplyModel.PostId);
                ApplicationUser user = db.Users.Find(User.Identity.GetUserId());

                Reply reply = new Reply()
                {
                    Content       = newReplyModel.Content,
                    Created       = DateTime.Now,
                    NumberOfLikes = 0,
                    UserOwner     = user,
                    ToPost        = post
                };

                post.NumberOfReplies++;
                db.Replies.Add(reply);
                user.Rating          = user.Rating + 2;
                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Details", "Posts", new { id = newReplyModel.PostId }));
            }

            //return View(reply);
            return(View());
        }
Exemplo n.º 2
0
 protected void ReferenceRep(BZReplyDto reply)
 {
     if (User == null)
     {
         return;
     }
     else
     {
         MBZReplyDto = new NewReplyModel {
             Content = reply.Content
         };
         StateHasChanged();
     }
 }
Exemplo n.º 3
0
        private async Task NewReply(NewReplyModel model, string UserId)
        {
            if (string.IsNullOrWhiteSpace(model.Content))
            {
                form.Toast("还是写点什么吧");
                return;
            }

            if (Topic is null)
            {
                ToastError($"主贴不存在或已被删除");
                NavigationManager.NavigateTo("/");
                return;
            }

            BZReplyDto bZReplyDto = new BZReplyDto()
            {
                Content        = model.Content,
                UserId         = Topic.CreatorId,
                Favor          = 0,
                CreateDate     = DateTime.Now,
                LastModifyDate = DateTime.Now,
                Status         = 0,
                TopicId        = Topic.Id,
                CreatorId      = UserId
            };

            await WithFullScreenLoading(async() =>
            {
                var addResult = await NetService.AddReply(bZReplyDto);
                if (addResult.IsSuccess)
                {
                    NavigationManager.NavigateTo(NavigationManager.Uri, true);//跳转到+"&golast=1"
                }
                else
                {
                    ToastError("回复失败");
                    return;
                }
            });
        }