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; } } } }
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 = "返回商城"; } } }
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(); }
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"; } }
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); } }
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); } }
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); } } } }
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); }