Ejemplo n.º 1
0
        /// <summary>
        /// 是否已经添加中奖用户
        /// </summary>
        /// <param name="lotteryId"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        public bool ExistsWinningData(string lotteryId, string userId)
        {
            WXLotteryWinningDataV1 winningData = Get <WXLotteryWinningDataV1>(string.Format("LotteryId={0} And UserId='{1}'", lotteryId, userId));

            if (winningData == null)
            {
                return(false);
            }
            return(true);
        }
Ejemplo n.º 2
0
        public void ProcessRequest(HttpContext context)
        {
            string autoId  = context.Request["id"];
            string userId  = context.Request["user_id"];
            string awardId = context.Request["award_id"];

            if (string.IsNullOrEmpty(autoId))
            {
                resp.errcode = (int)APIErrCode.IsNotFound;
                resp.errmsg  = "活动id为必填项,请检查";
                bllLottery.ContextResponse(context, resp);
                return;
            }
            if (string.IsNullOrEmpty(userId))
            {
                resp.errcode = (int)APIErrCode.IsNotFound;
                resp.errmsg  = "用户id为必填项,请检查";
                bllLottery.ContextResponse(context, resp);
                return;
            }
            if (string.IsNullOrEmpty(awardId))
            {
                resp.errcode = (int)APIErrCode.IsNotFound;
                resp.errmsg  = "奖项id为必填项,请检查";
                bllLottery.ContextResponse(context, resp);
                return;
            }
            if (bllUser.GetUserInfo(userId) == null)
            {
                resp.errcode = (int)APIErrCode.IsNotFound;
                resp.errmsg  = "用户名不存在,请检查";
                bllLottery.ContextResponse(context, resp);
                return;
            }

            WXLotteryWinningDataV1 model = bllLottery.GetByKey <WXLotteryWinningDataV1>("AutoID", autoId);

            model.UserId     = userId;
            model.WXAwardsId = Convert.ToInt32(awardId);
            if (bllLottery.Update(model))
            {
                resp.isSuccess = true;
                resp.errcode   = (int)APIErrCode.IsSuccess;
            }
            else
            {
                resp.errcode = (int)APIErrCode.OperateFail;
                resp.errmsg  = "更新失败";
            }
            bllLottery.ContextResponse(context, resp);
        }
Ejemplo n.º 3
0
        public void ProcessRequest(HttpContext context)
        {
            string lotteryId = context.Request["lottery_id"];
            string userId    = context.Request["user_id"];
            string awardId   = context.Request["award_id"];

            if (string.IsNullOrEmpty(lotteryId))
            {
                resp.errcode = (int)APIErrCode.IsNotFound;
                resp.errmsg  = "活动id为必填项,请检查";
                bllLottery.ContextResponse(context, resp);
                return;
            }
            if (string.IsNullOrEmpty(userId))
            {
                resp.errcode = (int)APIErrCode.IsNotFound;
                resp.errmsg  = "用户id为必填项,请检查";
                bllLottery.ContextResponse(context, resp);
                return;
            }
            if (string.IsNullOrEmpty(awardId))
            {
                resp.errcode = (int)APIErrCode.IsNotFound;
                resp.errmsg  = "奖项id为必填项,请检查";
                bllLottery.ContextResponse(context, resp);
                return;
            }
            if (bllUser.GetUserInfo(userId) == null)
            {
                resp.errcode = (int)APIErrCode.IsNotFound;
                resp.errmsg  = "用户名不存在,请检查";
                bllLottery.ContextResponse(context, resp);
                return;
            }
            if (bllLottery.ExistsWinningData(lotteryId, userId))
            {
                resp.errcode = (int)APIErrCode.IsRepeat;
                resp.errmsg  = "该用户名已经在中奖名单中";
                bllLottery.ContextResponse(context, resp);
                return;
            }
            int AwardCount = bllLottery.GetByKey <WXAwardsV1>("AutoID", awardId).PrizeCount;

            if (AwardCount - bllLottery.GetCountByKey <WXLotteryWinningDataV1>("WXAwardsId", awardId) - 1 < 0)
            {
                resp.errcode = (int)APIErrCode.OperateFail;
                resp.errmsg  = "默认中奖奖项之和超过了该奖项的数量";
                bllLottery.ContextResponse(context, resp);
                return;
            }

            WXLotteryWinningDataV1 model = new WXLotteryWinningDataV1();

            model.LotteryId  = Convert.ToInt32(lotteryId);
            model.UserId     = userId;
            model.WXAwardsId = Convert.ToInt32(awardId);
            if (bllLottery.Add(model))
            {
                resp.isSuccess = true;
                resp.errcode   = (int)APIErrCode.IsSuccess;
            }
            else
            {
                resp.errcode = (int)APIErrCode.OperateFail;
                resp.errmsg  = "添加失败";
            }
            bllLottery.ContextResponse(context, resp);
        }