Ejemplo n.º 1
0
        public int GetWeiXinPrizeUserCount(string openId, Tbl_PrizeConfig tbl_WeiXinPrizeConfig)
        {
            var      dateNow = DateTime.Now;
            DateTime endDate = tbl_WeiXinPrizeConfig.EndDate.AddDays(1);
            var      tbl_WeiXinPrizeUserCount = _weiXinPrizeUserRepository.Count(p =>
                                                                                 p.OpenId == openId &
                                                                                 p.CreateTime >= tbl_WeiXinPrizeConfig.StartDate.Date &
                                                                                 p.CreateTime < endDate.Date &
                                                                                 p.WinningDate == dateNow.Date);

            return(tbl_WeiXinPrizeUserCount);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 检查抽奖次数是否用完
        /// </summary>
        /// <param name="tbl_PrizeConfig">抽奖配置</param>
        /// <param name="openId">微信用户唯一标识</param>
        public void CheckDrawFrequency(Tbl_PrizeConfig tbl_PrizeConfig, string openId)
        {
            var      dateNow = DateTime.Now;
            DateTime endDate = tbl_PrizeConfig.EndDate.AddDays(1);
            var      tbl_WeiXinPrizeUserCount = _weiXinPrizeUserRepository.Count(p =>
                                                                                 p.OpenId == openId &
                                                                                 p.CreateTime >= tbl_PrizeConfig.StartDate.Date &
                                                                                 p.CreateTime < endDate.Date &
                                                                                 p.WinningDate == dateNow.Date);

            if (tbl_WeiXinPrizeUserCount >= tbl_PrizeConfig.Frequency)
            {
                throw new SimplePromptException("您的抽奖次数已用完");
            }
        }