Example #1
0
        public void PointChangeCoupon()
        {
            string s    = this.context.Request["couponId"];
            string s2   = this.context.Request["needPoints"];
            int    num  = 0;
            int    num2 = 0;

            if (int.TryParse(s, out num) && num > 0 && int.TryParse(s2, out num2) && num2 > 0)
            {
                MemberInfo user = Users.GetUser(HiContext.Current.UserId);
                if (user == null)
                {
                    this.context.Response.Write("请登录");
                }
                else if (num2 > user.Points)
                {
                    this.context.Response.Write("您的积分不足");
                }
                else
                {
                    switch (CouponHelper.AddCouponItemInfo(user, num))
                    {
                    case CouponActionStatus.Success:
                        this.context.Response.Write("兑换成功");
                        break;

                    case CouponActionStatus.NotExists:
                        this.context.Response.Write("优惠券不存在");
                        break;

                    case CouponActionStatus.InconsistentInformationUser:
                        this.context.Response.Write("用户信息不符");
                        break;

                    case CouponActionStatus.InadequateInventory:
                        this.context.Response.Write("该优惠券已被兑完");
                        break;

                    case CouponActionStatus.CannotReceive:
                    {
                        CouponInfo eFCoupon = CouponHelper.GetEFCoupon(num);
                        this.context.Response.Write("你好,该优惠券每人只能兑换" + eFCoupon.UserLimitCount + "张");
                        break;
                    }

                    case CouponActionStatus.PointNotEnough:
                        this.context.Response.Write("您的积分不足");
                        break;

                    case CouponActionStatus.UnknowError:
                        this.context.Response.Write("未知错误");
                        break;

                    case CouponActionStatus.Overdue:
                        this.context.Response.Write("优惠券已过期");
                        break;
                    }
                }
            }
        }
Example #2
0
        private void SendSendCouponToUsers(int couponId)
        {
            MemberInfo user = HiContext.Current.User;

            if (HiContext.Current.User != null && !HiContext.Current.User.IsSubscribe)
            {
                this.litPrompt.Text  = "您尚未关注公众号!";
                this.buy.NavigateUrl = "Default.aspx";
                this.buy.Text        = "返回商城首页";
            }
            else
            {
                CouponActionStatus couponActionStatus = CouponHelper.AddCouponItemInfo(user, couponId);
                if (couponActionStatus == CouponActionStatus.Success)
                {
                    this.litPrompt.Text  = "优惠券领取成功!";
                    this.buy.NavigateUrl = "Default.aspx";
                }
                else
                {
                    this.litPrompt.Text = "优惠券领取失败!";
                    if (couponActionStatus == CouponActionStatus.InadequateInventory)
                    {
                        this.litPrompt.Text = "抱歉,优惠券已领完!";
                    }
                    if (couponActionStatus == CouponActionStatus.CannotReceive)
                    {
                        this.litPrompt.Text = "您已领过该优惠券!";
                    }
                    this.buy.NavigateUrl = "Default.aspx";
                    this.buy.Text        = "返回商城";
                }
            }
        }
Example #3
0
        private void SendPointCoupons(HttpContext context)
        {
            if (HiContext.Current.UserId == 0)
            {
                context.Response.Write("{\"Status\":\"0\"}");
            }
            else
            {
                int num  = context.Request["CouponId"].ToInt(0);
                int num2 = context.Request["NeedPoints"].ToInt(0);
                if (num > 0)
                {
                    lock (RegionHandler.PointCouponslock)
                    {
                        switch (CouponHelper.AddCouponItemInfo(HiContext.Current.User, num))
                        {
                        case CouponActionStatus.Success:
                            context.Response.Write("{\"Status\":\"1\"}");
                            break;

                        case CouponActionStatus.PointNotEnough:
                            context.Response.Write("{\"Status\":\"-1\", \"Error\":\"您的积分不足\"}");
                            break;

                        case CouponActionStatus.NotExists:
                            context.Response.Write("{\"Status\":\"-1\", \"Error\":\"该优惠券已下线\"}");
                            break;

                        case CouponActionStatus.Overdue:
                            context.Response.Write("{\"Status\":\"-1\", \"Error\":\"该优惠券已过期\"}");
                            break;

                        case CouponActionStatus.InadequateInventory:
                            context.Response.Write("{\"Status\":\"-1\", \"Error\":\"该优惠券被领取完了\"}");
                            break;

                        case CouponActionStatus.CannotReceive:
                        {
                            CouponInfo eFCoupon = CouponHelper.GetEFCoupon(num);
                            context.Response.Write("{\"Status\":\"-1\", \"Error\":\"你好,该优惠券每人只能兑换" + eFCoupon.UserLimitCount + "张\"}");
                            break;
                        }

                        default:
                            context.Response.Write("{\"Status\":\"-1\", \"Error\":\"未知错误\"}");
                            break;
                        }
                    }
                }
                else
                {
                    context.Response.Write("{\"Status\":\"-1\", \"Error\":\"未知错误\"}");
                }
            }
            context.Response.End();
        }
Example #4
0
        private void SendSendCouponToUsers(int couponId)
        {
            MemberInfo user = HiContext.Current.User;

            if (CouponHelper.AddCouponItemInfo(user, couponId) == CouponActionStatus.Success)
            {
                this.litPrompt.Text  = "优惠券领取成功!";
                this.buy.Visible     = true;
                this.buy.NavigateUrl = "Default.aspx";
            }
        }
Example #5
0
        protected void SkipWeiXinOpenId()
        {
            MemberInfo memberInfo = new MemberInfo();

            if (HiContext.Current.ReferralUserId > 0)
            {
                memberInfo.ReferralUserId = HiContext.Current.ReferralUserId;
            }
            memberInfo.UnionId = this.Parameters["CurrentOpenId"].ToNullString();
            memberInfo.GradeId = MemberProcessor.GetDefaultMemberGrade();
            HttpCookie httpCookie = HttpContext.Current.Request.Cookies["NickName"];

            if (httpCookie != null)
            {
                memberInfo.UserName = Globals.StripAllTags(HttpUtility.UrlDecode(httpCookie.Value).Trim());
            }
            memberInfo.NickName = this.hidNickName.Value;
            if (string.IsNullOrEmpty(memberInfo.UserName))
            {
                memberInfo.UserName = "******" + this.GenerateUsername(8);
            }
            if (MemberProcessor.FindMemberByUsername(memberInfo.UserName) != null)
            {
                memberInfo.UserName = "******" + this.GenerateUsername(8);
                if (MemberProcessor.FindMemberByUsername(memberInfo.UserName) != null)
                {
                    memberInfo.UserName = this.GenerateUsername();
                    if (MemberProcessor.FindMemberByUsername(memberInfo.UserName) != null)
                    {
                        this.ShowMessage("为您创建随机账户时失败,请重试。", false, "", 1);
                        return;
                    }
                }
            }
            string pass = this.GeneratePassword();
            string text = "Open";

            pass = (memberInfo.Password = Users.EncodePassword(pass, text));
            memberInfo.PasswordSalt     = text;
            memberInfo.RegisteredSource = 1;
            memberInfo.CreateDate       = DateTime.Now;
            memberInfo.IsLogined        = false;
            memberInfo.IsQuickLogin     = false;
            int num = MemberProcessor.CreateMember(memberInfo);

            if (num <= 0)
            {
                this.ShowMessage("为您创建账户时失败,请重试。", false, "", 1);
            }
            else
            {
                int num2 = 0;
                memberInfo.UserId = num;
                SiteSettings masterSettings = SettingsManager.GetMasterSettings();
                if (masterSettings.IsOpenGiftCoupons)
                {
                    string[] array = masterSettings.GiftCouponList.Split(',');
                    foreach (string obj in array)
                    {
                        if (obj.ToInt(0) > 0 && CouponHelper.AddCouponItemInfo(memberInfo, obj.ToInt(0)) == CouponActionStatus.Success)
                        {
                            num2++;
                        }
                    }
                }
                memberInfo.UserName = MemberHelper.GetUserName(memberInfo.UserId);
                MemberHelper.Update(memberInfo, true);
                HiContext.Current.User = memberInfo;
                this.SetLoginState(memberInfo, num2);
            }
        }
Example #6
0
        protected void SkipAlipayOpenId()
        {
            MemberInfo memberInfo = new MemberInfo();

            if (HiContext.Current.ReferralUserId > 0)
            {
                memberInfo.ReferralUserId = HiContext.Current.ReferralUserId;
            }
            memberInfo.GradeId  = MemberProcessor.GetDefaultMemberGrade();
            memberInfo.UserName = (string.IsNullOrEmpty(Globals.StripAllTags(this.Parameters["real_name"])) ? string.Empty : Globals.StripAllTags(this.Parameters["real_name"]).Trim());
            memberInfo.NickName = this.hidNickName.Value;
            if (string.IsNullOrEmpty(memberInfo.UserName))
            {
                memberInfo.UserName = "******" + Globals.StripAllTags(this.Parameters["user_id"]);
            }
            if (MemberProcessor.FindMemberByUsername(memberInfo.UserName) != null)
            {
                memberInfo.UserName = this.GenerateUsername(8);
                if (MemberProcessor.FindMemberByUsername(memberInfo.UserName) != null)
                {
                    memberInfo.UserName = this.GenerateUsername();
                    if (MemberProcessor.FindMemberByUsername(memberInfo.UserName) != null)
                    {
                        this.ShowMessage("为您创建随机账户时失败,请重试。", false, "", 1);
                        return;
                    }
                }
            }
            memberInfo.Email = Globals.StripAllTags(this.Parameters["email"]);
            string pass = this.GeneratePassword();
            string text = "Open";

            pass = (memberInfo.Password = Users.EncodePassword(pass, text));
            memberInfo.PasswordSalt     = text;
            memberInfo.RegisteredSource = 1;
            memberInfo.CreateDate       = DateTime.Now;
            int num = MemberProcessor.CreateMember(memberInfo);

            if (num <= 0)
            {
                this.ShowMessage("为您创建账户时失败,请重试。", false, "", 1);
            }
            else
            {
                int num2 = 0;
                memberInfo.UserId = num;
                SiteSettings masterSettings = SettingsManager.GetMasterSettings();
                if (masterSettings.IsOpenGiftCoupons)
                {
                    string[] array = masterSettings.GiftCouponList.Split(',');
                    foreach (string obj in array)
                    {
                        if (obj.ToInt(0) > 0 && CouponHelper.AddCouponItemInfo(memberInfo, obj.ToInt(0)) == CouponActionStatus.Success)
                        {
                            num2++;
                        }
                    }
                }
                memberInfo.UserName = MemberHelper.GetUserName(memberInfo.UserId);
                MemberHelper.Update(memberInfo, true);
                HiContext.Current.User = memberInfo;
                this.SetLoginState(memberInfo, num2);
            }
        }
Example #7
0
        private void btnSure_Click(object sender, EventArgs e)
        {
            string text  = base.Request.Form["CheckBoxGroup"].ToNullString();
            string text2 = this.Page.Request["UserIds"].ToNullString();

            if (string.IsNullOrEmpty(text))
            {
                this.ShowMsg("请选择赠送的优惠券", false);
            }
            else
            {
                List <CouponInfo> list  = new List <CouponInfo>();
                string[]          array = text.Split(',');
                foreach (string text3 in array)
                {
                    if (!string.IsNullOrEmpty(text3))
                    {
                        int num = 0;
                        if (int.TryParse(text3, out num) && num > 0)
                        {
                            CouponInfo eFCoupon = CouponHelper.GetEFCoupon(num);
                            if (eFCoupon != null)
                            {
                                list.Add(eFCoupon);
                            }
                        }
                    }
                }
                if (list.Count == 0)
                {
                    this.btnSure.Text    = "确 定";
                    this.btnSure.Enabled = true;
                    this.ShowMsg("请选择赠送的优惠券", false);
                }
                else
                {
                    string   empty  = string.Empty;
                    int      num2   = 0;
                    int      num3   = 0;
                    int      num4   = 0;
                    string[] array2 = text2.Split(',');
                    foreach (string s in array2)
                    {
                        int num5 = 0;
                        if (int.TryParse(s, out num5) && num5 > 0)
                        {
                            MemberInfo user = Users.GetUser(num5);
                            num4 = 0;
                            decimal num6 = default(decimal);
                            foreach (CouponInfo item in list)
                            {
                                CouponItemInfo couponItemInfo = new CouponItemInfo();
                                couponItemInfo.UserId             = user.UserId;
                                couponItemInfo.UserName           = user.UserName;
                                couponItemInfo.CanUseProducts     = item.CanUseProducts;
                                couponItemInfo.ClosingTime        = item.ClosingTime;
                                couponItemInfo.CouponId           = item.CouponId;
                                couponItemInfo.CouponName         = item.CouponName;
                                couponItemInfo.OrderUseLimit      = item.OrderUseLimit;
                                couponItemInfo.Price              = item.Price;
                                couponItemInfo.StartTime          = item.StartTime;
                                couponItemInfo.UseWithGroup       = item.UseWithGroup;
                                couponItemInfo.UseWithPanicBuying = item.UseWithPanicBuying;
                                couponItemInfo.UseWithFireGroup   = item.UseWithFireGroup;
                                couponItemInfo.GetDate            = DateTime.Now;
                                CouponActionStatus couponActionStatus = CouponHelper.AddCouponItemInfo(couponItemInfo);
                                num6 += item.Price;
                                if (couponActionStatus == CouponActionStatus.Success)
                                {
                                    num2++;
                                    num4++;
                                }
                                else
                                {
                                    num3++;
                                }
                            }
                            if (num4 > 0)
                            {
                                Messenger.GiftCoupons(user, num4, num6);
                            }
                        }
                    }
                    if (num2 + num3 > 0)
                    {
                        base.CloseWindow("成功发送" + num2 + "张优惠券," + num3 + "张优惠券发送失败");
                    }
                    else
                    {
                        this.ShowMsg("成功失败", false);
                    }
                }
            }
        }
Example #8
0
        protected override void AttachChildControls()
        {
            string a    = this.Page.Request.QueryString["again"];
            string text = this.Page.Request.QueryString["ReferralUserId"];

            if (a == "1" || text.ToInt(0) == 0)
            {
                MemberInfo user = HiContext.Current.User;
                if (user != null && user.UserId > 0)
                {
                    this.Page.Response.Redirect($"/{HiContext.Current.GetClientPath}/ReferralRegisterAgreement.aspx");
                }
                this.litReferralRegisterAgreement = (Literal)this.FindControl("litReferralRegisterAgreement");
                PageTitle.AddSiteNameTitle("我要成为分销员");
                this.litReferralRegisterAgreement.Text = HiContext.Current.SiteSettings.ReferralIntroduction;
            }
            else if (base.ClientType == ClientType.AliOH)
            {
                this.Page.Response.Redirect("/AliOH/Login.aspx?action=register&ReferralUserId=" + text);
            }
            else if (base.ClientType == ClientType.App)
            {
                this.Page.Response.Redirect("/Appshop/Login.aspx?action=register&ReferralUserId=" + text);
            }
            else if (base.ClientType == ClientType.VShop)
            {
                if (base.site.OpenVstore == 1 && !string.IsNullOrEmpty(base.site.WeixinAppId) && !string.IsNullOrEmpty(base.site.WeixinAppSecret))
                {
                    OAuthUserInfo oAuthUserInfo = base.GetOAuthUserInfo(true);
                    string        text2         = oAuthUserInfo.OpenId.ToNullString();
                    string        text3         = oAuthUserInfo.NickName.ToNullString();
                    string        text4         = oAuthUserInfo.unionId.ToNullString();
                    string        text5         = oAuthUserInfo.HeadImageUrl.ToNullString();
                    if (string.IsNullOrEmpty(text2) && string.IsNullOrEmpty(text4))
                    {
                        IDictionary <string, string> dictionary = new Dictionary <string, string>();
                        dictionary.Add("openid", text2);
                        dictionary.Add("weixinNickName", text3);
                        dictionary.Add("unionId", text4);
                        dictionary.Add("headimgurl", text5);
                        Globals.AppendLog(dictionary, oAuthUserInfo.ErrMsg, "", "", "ReferralAutoRegister");
                        this.Page.Response.Redirect("/wapshop/Login.aspx?action=register&ReferralUserId=" + text);
                    }
                    int num = this.SkipWeixinOpenId(text2, text3, text4, text5, text, oAuthUserInfo.IsAttention);
                    if (num == 1)
                    {
                        Globals.AppendLog("status:" + num, "", "", "");
                        SiteSettings masterSettings = SettingsManager.GetMasterSettings();
                        if (masterSettings.IsOpenGiftCoupons)
                        {
                            int      num2  = 0;
                            string[] array = masterSettings.GiftCouponList.Split(',');
                            foreach (string obj in array)
                            {
                                if (obj.ToInt(0) > 0 && CouponHelper.AddCouponItemInfo(HiContext.Current.User, obj.ToInt(0)) == CouponActionStatus.Success)
                                {
                                    num2++;
                                }
                            }
                        }
                    }
                    this.Page.Response.Redirect("/VShop/Default");
                }
                else
                {
                    this.Page.Response.Redirect("/wapshop/Login.aspx?action=register&ReferralUserId=" + text);
                }
            }
            else if (base.ClientType == ClientType.WAP)
            {
                this.Page.Response.Redirect("/wapshop/Login.aspx?action=register&ReferralUserId=" + text);
            }
        }
        protected void SkipSinaOpenId()
        {
            MemberInfo memberInfo = new MemberInfo();

            if (HiContext.Current.ReferralUserId > 0)
            {
                memberInfo.ReferralUserId = HiContext.Current.ReferralUserId;
            }
            memberInfo.GradeId = MemberProcessor.GetDefaultMemberGrade();
            HttpCookie httpCookie = HttpContext.Current.Request.Cookies["SinaNickName"];

            if (httpCookie != null)
            {
                memberInfo.UserName = HttpUtility.UrlDecode(httpCookie.Value);
            }
            if (string.IsNullOrEmpty(memberInfo.UserName))
            {
                memberInfo.UserName = "******" + this.GenerateUsername(8);
            }
            string pass = this.GeneratePassword();
            string text = "Open";

            pass = (memberInfo.Password = Users.EncodePassword(pass, text));
            memberInfo.PasswordSalt     = text;
            memberInfo.RegisteredSource = 2;
            memberInfo.CreateDate       = DateTime.Now;
            memberInfo.IsLogined        = true;
            int num = MemberProcessor.CreateMember(memberInfo);

            if (num <= 0)
            {
                memberInfo.UserName = "******" + this.GenerateUsername(9);
                num = MemberProcessor.CreateMember(memberInfo);
                if (num <= 0)
                {
                    memberInfo.UserName = this.GenerateUsername();
                    num = MemberProcessor.CreateMember(memberInfo);
                    if (num <= 0)
                    {
                        base.Response.Write("为您创建随机账户时失败,请重试。");
                        return;
                    }
                }
            }
            memberInfo.UserId = num;
            SiteSettings masterSettings = SettingsManager.GetMasterSettings();

            if (masterSettings.IsOpenGiftCoupons)
            {
                int      num2  = 0;
                string[] array = masterSettings.GiftCouponList.Split(',');
                foreach (string obj in array)
                {
                    if (obj.ToInt(0) > 0 && CouponHelper.AddCouponItemInfo(memberInfo, obj.ToInt(0)) == CouponActionStatus.Success)
                    {
                        num2++;
                    }
                }
                if (num2 > 0)
                {
                    base.Response.Write("恭喜您注册成功," + num2 + " 张优惠券已经放入您的账户,可在会员中心我的优惠券中进行查看");
                }
            }
            this.SetLoginState(memberInfo);
        }