private long handPraize_CommentReply(SubmitPraize submitPraize) { DbResult <bool> transResult = null; long resultId = 0; if (submitPraize.praizeDirection == OperationDirection.plus) { if (_praizeRepository.HasPraized_CommentReply_Res(Convert.ToInt64(submitPraize.refCode), submitPraize.userId).Result > 0) { return(0); } EPraize_CommentReply praize = new EPraize_CommentReply { praizeDate = DateTime.Now, PraizeType = PraizeType.good, replyId = Convert.ToInt64(submitPraize.refCode), userId = submitPraize.userId, commentId = Convert.ToInt64(submitPraize.parentRefCode), bookCode = submitPraize.bookCode, }; transResult = _praizeRepository.Db.Ado.UseTran(() => { resultId = _praizeRepository.AddPraize_CommentReply(praize); _praizeRepository.UpdateCommentReplyPraized_GoodNum(Convert.ToInt64(submitPraize.refCode), OperationDirection.plus); }); } else { transResult = _praizeRepository.Db.Ado.UseTran(() => { _praizeRepository.DeletePraized_CommentReply_Res(Convert.ToInt64(submitPraize.refCode), submitPraize.userId); _praizeRepository.UpdateCommentReplyPraized_GoodNum(Convert.ToInt64(submitPraize.refCode), OperationDirection.minus); }); } if (transResult != null && !transResult.IsSuccess) { throw new Exception(transResult.ErrorMessage); } return(resultId); }
public long AddPraize_CommentReply(EPraize_CommentReply praize) { var insertable = Db.Insertable(praize); return(insertable.ExecuteReturnBigIdentity()); }