//------------------------------------------------------------------------------------------------- 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)); } }
//---------------------------------------------------------------------------------------------------------- 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); } }
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)); } }