Пример #1
0
        public ActionResult DistributeCouponToAllMember()
        {
            DistributeCouponToAllMemberArgs args = RequestArgs <DistributeCouponToAllMemberArgs>();

            if (args == null)
            {
                return(FailedResult("参数无效。"));
            }

            List <Member> memberList      = _memberManager.GetAllMemberList();
            StringBuilder memberPhoneNums = new StringBuilder();

            foreach (Member jadeMember in memberList)
            {
                memberPhoneNums.Append(jadeMember.phone_num + "\n");
            }

            MyPushService pushService = new MyPushService();

            string strTile = "优惠券到账通知!";
            string strMsg  = "【张寿宴玉雕】送您一张优惠券:" + _couponManager.GetCoupon(args.CouponId).name + ",这里·才是和田玉的源头。";

            pushService.SendAndroidCustomizedcastFile(strTile, strMsg, memberPhoneNums.ToString(), "com.android.zhangsy.MyCouponActivity", "");
            pushService.SendIOSCustomizedcast(strMsg, strMsg, memberPhoneNums.ToString(), "mycoupon", "");

            NormalResult result = _couponManager.DistributeCouponToAllMember(args);

            return(ApiResult(result.Successful, result.Message));
        }
Пример #2
0
        /// <summary>
        /// 派发指定的卡券给所有会员
        /// </summary>
        /// <returns></returns>
        public NormalResult DistributeCouponToAllMember(DistributeCouponToAllMemberArgs args)
        {
            //临时方案,先把所有会员信息拉出来
            using (Entities db = new Entities())
            {
                Coupon_Info coupon = db.Coupon_Info.FirstOrDefault(c => c.id == args.CouponId);
                if (coupon == null)
                {
                    return(new NormalResult("指定的券不存在。"));
                }

                if (coupon.is_lose_valid == 1)
                {
                    return(new NormalResult("指定的券已失效。"));
                }

                if (coupon.end_time <= DateTime.Now)
                {
                    return(new NormalResult("指定的券已超过最后使用时限。"));
                }

                List <Member> memberList = db.Member.Where(c => c.status == 2).ToList();
                foreach (Member member in memberList)
                {
                    Member_Coupon_Account couponAccount = new Member_Coupon_Account();
                    couponAccount.member_id   = member.id;
                    couponAccount.is_use      = 0;
                    couponAccount.coupon_id   = coupon.id;
                    couponAccount.create_time = DateTime.Now;

                    db.Member_Coupon_Account.Add(couponAccount);
                }

                db.SaveChanges();

                return(new NormalResult());
            }
        }