Beispiel #1
0
        public ArticleCommentDto CreateComment(ArticleCommentDto articleCommentDto)
        {
            ArticleComment articleComment = _mapper.Map <ArticleComment>(articleCommentDto);

            _articleCommentRepository.Create(articleComment);
            return(articleCommentDto);
        }
Beispiel #2
0
        public async Task <bool> AddDiscuss(ArticleCommentDto data)
        {
            var entity = _mapper.Map <ArticleComment>(data);
            await _commentRepository.InsertAsync(entity);

            return(await _commentRepository.CommitAsync() > 0);
        }
Beispiel #3
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);
        }
Beispiel #4
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);
        }
Beispiel #5
0
        /// <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 ? "发表成功" : "发表失败" }));
        }
Beispiel #6
0
        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));
        }
Beispiel #7
0
        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());
        }
Beispiel #9
0
        /// <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);
 }