public Response <CommentResponse> addProjectComment(AddProjectCommentRequest request)
        {
            var result = new Response <CommentResponse>();

            try
            {
                result.Result = _service.addProjectComment(request);
            }
            catch (Exception ex)
            {
                result.Code    = 500;
                result.Message = ex.Message;
            }

            return(result);
        }
Esempio n. 2
0
        /// <summary>
        /// 新增项目评论
        /// </summary>
        /// <param name="content"></param>
        /// <param name="projectId"></param>
        /// <returns></returns>
        public CommentResponse addProjectComment(AddProjectCommentRequest request)
        {
            var comment = new Comment
            {
                Content     = request.content,
                Type        = 0,
                SubmitterId = user.UserId,
                CreateTime  = DateTime.Now,
                DocId       = request.projectId,
                TargetId    = request.targetUserId
            };

            if (request.parentId > 0)
            {
                comment.ParentId = request.parentId;
            }
            var returnId = Db.Insertable(comment).ExecuteCommand();

            var commentUser = Db.Queryable <Users>().Where(u => u.userId == user.UserId).Select(u =>
                                                                                                new CommentUserResponse {
                id = u.userId, nickName = u.userName, avatar = u.avatar
            }).First();

            var targetUser = Db.Queryable <Users>().Where(u => u.userId == request.targetUserId).Select(u =>
                                                                                                        new CommentUserResponse {
                id = u.userId, nickName = u.userName, avatar = u.avatar
            }).First();

            var commentResponse = new CommentResponse
            {
                id           = returnId,
                childrenList = null,
                commentUser  = commentUser,
                targetUser   = targetUser,
                content      = request.content,
                createDate   = DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss")
            };

            return(commentResponse);
        }