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()); }
protected void ReferenceRep(BZReplyDto reply) { if (User == null) { return; } else { MBZReplyDto = new NewReplyModel { Content = reply.Content }; StateHasChanged(); } }
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; } }); }