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