public ArticleCommentDto CreateComment(ArticleCommentDto articleCommentDto) { ArticleComment articleComment = _mapper.Map <ArticleComment>(articleCommentDto); _articleCommentRepository.Create(articleComment); return(articleCommentDto); }
public async Task <bool> AddDiscuss(ArticleCommentDto data) { var entity = _mapper.Map <ArticleComment>(data); await _commentRepository.InsertAsync(entity); return(await _commentRepository.CommitAsync() > 0); }
public async Task <bool> MeAddDiscuss(ArticleCommentDto dto) { dto.CommentTime = DateTime.Now; var entity = _mapper.Map <ArticleComment>(dto); await _commentRepository.InsertAsync(entity); return(await _commentRepository.CommitAsync() > 0); }
public IActionResult CreateComment([FromBody] ArticleCommentDto model) { if (!ModelState.IsValid) return BadRequest(ModelState); model.ArticleCommentId = DateTime.UtcNow.Ticks; ArticleCommentDto dto = _articleService.CreateComment(model); return Ok(dto); }
/// <summary> /// 添加评论 /// </summary> /// <returns></returns> public async Task <IActionResult> AddDiscuss(ArticleCommentDto data) { var userHostAddress = Request.HttpContext.Connection.RemoteIpAddress?.ToString(); var ipaddress = userHostAddress.Replace("::ffff:", ""); data.Ip = ipaddress == "::1" ? null : ipaddress; data.CommentTime = DateTime.Now; bool result = await _service.AddDiscuss(data); return(Json(new { code = result, msg = result ? "发表成功" : "发表失败" })); }
public ActionResult ArticleFormPartial(ArticleCommentDto model) { var result = new QsResult(); if (!Request.IsAjaxRequest()) { return(new EmptyResult()); } model.CreateTime = DateTime.Now; model.UniqueKey = Utilities.GetRamCodeOnDate(); if (System.Web.HttpContext.Current.Request.IsAuthenticated) { var curUser = CustomAuthorizeAttribute.GetUser(); if (curUser.UserId == model.IsMember) { if (ModelState.IsValid) { //result.Success = true; //result.Message = @"用户登陆状态下验证成功"; _commentService.AddArticleComment(model); var newModel = _commentService.GetNewestCommentInArticleWithFilter(model.UniqueKey); return(PartialView("_SegmentPartial", newModel)); } result.Success = false; result.Message = @"用户登陆状态下验证失败~~"; return(Json(result)); } result.Success = false; result.Message = @"用户的编号在客户端被修改,导致内容不一致"; return(Json(result)); } if (ModelState.IsValid) { //result.Success = true; //result.Message = @"游客状态下验证成功"; //return Json(result); if (String.IsNullOrEmpty(model.NickName)) { model.NickName = @"[匿名用户]"; } _commentService.AddArticleComment(model); var newModel = _commentService.GetNewestCommentInArticleWithFilter(model.UniqueKey); return(PartialView("_SegmentPartial", newModel)); } result.Success = false; result.Message = @"游客状态下验证失败"; return(Json(result)); }
public ActionResult _ArticleFormPartial(Int64 id) { var model = new ArticleCommentDto { ArticleId = id }; if (!System.Web.HttpContext.Current.Request.IsAuthenticated) { return(PartialView(model)); } var curUser = CustomAuthorizeAttribute.GetUser(); model.IsMember = curUser.UserId; model.NickName = curUser.UserName; model.Email = curUser.Email; return(PartialView(model)); }
public ResultModel SaveComment(ArticleCommentDto ArticleComment) { var article = _ArticleRepository.GetById(ArticleComment.ArticleId); if (article == null) { return(new ResultModel(false, "Makale bulunamadı.")); } if (ArticleComment.Id > 0) { var ArticleEntity = new ArticleComments { Id = ArticleComment.Id, Email = ArticleComment.Email, Text = ArticleComment.Text, ArticleId = ArticleComment.ArticleId }; _ArticleCommentRepository.Update(ArticleEntity); } else { var ArticleEntity = new ArticleComments { Email = ArticleComment.Email, Text = ArticleComment.Text, ArticleId = ArticleComment.ArticleId }; _ArticleCommentRepository.Create(ArticleEntity); } return(_unitOfWork.Commit()); }
/// <summary> /// 回复评论 /// </summary> /// <returns></returns> public async Task <IActionResult> MeAddDiscuss(ArticleCommentDto data) { bool result = await _service.MeAddDiscuss(data); return(Json(new { code = result, msg = result ? "操作成功" : "操作失败" })); }
public void AddArticleComment(ArticleCommentDto commentDto) { _articleRepository.Add(QsMapper.CreateMap <ArticleCommentDto, ArticleComment>(commentDto)); _articleRepository.UnitOfWork.Commit(); IncreaseCommentNumsOf("Article", commentDto.ArticleId); }