private long handPraize_Comment(SubmitPraize submitPraize)
        {
            DbResult <bool> transResult = null;
            long            resultId    = 0;

            if (submitPraize.praizeDirection == OperationDirection.plus)
            {
                if (_praizeRepository.HasPraized_Comment_Res(Convert.ToInt64(submitPraize.refCode), submitPraize.userId).Result > 0)
                {
                    return(0);
                }

                EPraize_Comment praize = new EPraize_Comment
                {
                    praizeDate = DateTime.Now,
                    PraizeType = PraizeType.good,
                    commentId  = Convert.ToInt64(submitPraize.refCode),
                    userId     = submitPraize.userId,
                    RefCode    = submitPraize.parentRefCode,
                    bookCode   = submitPraize.bookCode,
                };

                transResult = _praizeRepository.Db.Ado.UseTran(() =>
                {
                    resultId = _praizeRepository.AddPraize_Comment(praize);

                    _praizeRepository.UpdateCommentPraized_GoodNum(Convert.ToInt64(submitPraize.refCode), OperationDirection.plus);
                });
            }
            else
            {
                transResult = _praizeRepository.Db.Ado.UseTran(() =>
                {
                    _praizeRepository.DeletePraized_Comment_Res(Convert.ToInt64(submitPraize.refCode), submitPraize.userId);

                    _praizeRepository.UpdateCommentPraized_GoodNum(Convert.ToInt64(submitPraize.refCode), OperationDirection.minus);
                });
            }
            if (transResult != null && !transResult.IsSuccess)
            {
                throw new Exception(transResult.ErrorMessage);
            }
            return(resultId);
        }
        public long AddPraize_Comment(EPraize_Comment praize)
        {
            var insertable = Db.Insertable(praize);

            return(insertable.ExecuteReturnBigIdentity());
        }