//-------------------------------------------------------------------------------------------------
        public Result VoteToComment(VoteToCommentDto vote)
        {
            if (vote.Point < 0)
            {
                vote.Point = -1;
            }
            else if (vote.Point > 0)
            {
                vote.Point = 1;
            }
            else
            {
                vote.Point = 0;
            }

            if (_RepositoryIdea.IsIdeaLocked(_Repository.GetIdeaIdByCommentId(vote.CommentId)))
            {
                return(new Result()
                {
                    Value = false,
                    Content = "ایده توسط کمیته بررسی شده و یا وجود ندارد و موارد وابسته به آن قابل تغییر نیست"
                });
            }
            else
            {
                return(_Repository.VoteToComment(vote));
            }
        }
Ejemplo n.º 2
0
        //----------------------------------------------------------------------------------------------------------
        public Result VoteToComment(VoteToCommentDto voteDetail)
        {
            Result result = new Result();

            using (_db = new IdeaManagmentDatabaseEntities())
            {
                var comment_point = _db.COMMENT_POINTS.FirstOrDefault(x => x.COMMENT_ID == voteDetail.COMMENT_ID && x.USERNAME == voteDetail.USERNAME_voter);
                if (comment_point == null)
                {
                    var comment = _db.IDEA_COMMENTS.FirstOrDefault(x => x.ID == voteDetail.COMMENT_ID);
                    if (comment == null)
                    {
                        result.value   = false;
                        result.content = "پیشنهادی  با این مشخصات وجود ندارد";
                        return(result);
                    }
                    var user = _db.USERS.FirstOrDefault(x => x.USERNAME == voteDetail.USERNAME_voter);
                    if (user == null)
                    {
                        result.value   = false;
                        result.content = "کاربر پیدا نشد";
                        return(result);
                    }
                    ;
                    if (comment.USERNAME == voteDetail.USERNAME_voter)
                    {
                        result.value   = false;
                        result.content = "به پیشنهاد خود نمی توان رای داد";
                        return(result);
                    }

                    COMMENT_POINTS comment_point2 = new COMMENT_POINTS()
                    {
                        COMMENT_ID = voteDetail.COMMENT_ID,
                        SAVE_DATE  = DateTime.Now,
                        POINT      = voteDetail.POINT,
                        USERNAME   = voteDetail.USERNAME_voter
                    };

                    _db.COMMENT_POINTS.Add(comment_point2);
                    _db.SaveChanges();
                    result.value   = true;
                    result.content = "به پیشنهاد امتیاز داده شد";
                    return(result);
                }

                comment_point.POINT       = voteDetail.POINT;
                comment_point.MODIFY_DATE = DateTime.Now;
                _db.SaveChanges();
                result.value   = true;
                result.content = "امتیاز پیشنهاداصلاح شد";
                return(result);
            }
        }
Ejemplo n.º 3
0
        public HttpResponseMessage VoteToComment(VoteToCommentDto voteDetail)
        {
            var res = _business.VoteToComment(voteDetail);

            if (res.Value == true)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, res.Content));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.PreconditionFailed, res.Content));
            }
        }