public ActionResult Index() { string str; long id = base.CurrentUser.Id; UserInviteModel memberInviteInfo = ServiceHelper.Create <IMemberInviteService>().GetMemberInviteInfo(id); InviteRuleInfo inviteRule = ServiceHelper.Create <IMemberInviteService>().GetInviteRule(); string host = base.Request.Url.Host; if (base.Request.Url.Port != 80) { int port = base.Request.Url.Port; str = string.Concat(":", port.ToString()); } else { str = ""; } string str1 = string.Concat(host, str); memberInviteInfo.InviteLink = string.Format("http://{0}/Register/index/{1}", str1, id); Bitmap bitmap = QRCodeHelper.Create(memberInviteInfo.InviteLink); MemoryStream memoryStream = new MemoryStream(); bitmap.Save(memoryStream, ImageFormat.Gif); string str2 = string.Concat("data:image/gif;base64,", Convert.ToBase64String(memoryStream.ToArray())); memoryStream.Dispose(); memberInviteInfo.QR = str2; Tuple <UserInviteModel, InviteRuleInfo, UserMemberInfo> tuple = new Tuple <UserInviteModel, InviteRuleInfo, UserMemberInfo>(memberInviteInfo, inviteRule, base.CurrentUser); return(View(tuple)); }
public void SetInviteRule(InviteRuleInfo model) { InviteRuleInfo inviteIntegral = context.InviteRuleInfo.FirstOrDefault((InviteRuleInfo a) => a.Id == model.Id); if (inviteIntegral != null) { inviteIntegral.InviteIntegral = model.InviteIntegral; inviteIntegral.RegIntegral = model.RegIntegral; inviteIntegral.ShareDesc = model.ShareDesc; inviteIntegral.ShareIcon = model.ShareIcon; inviteIntegral.ShareRule = model.ShareRule; inviteIntegral.ShareTitle = model.ShareTitle; if (inviteIntegral.ShareIcon.StartsWith("/temp/")) { inviteIntegral.ShareIcon = MoveImages(inviteIntegral.ShareIcon); } } else { if (!string.IsNullOrEmpty(model.ShareIcon)) { model.ShareIcon = MoveImages(model.ShareIcon); } context.InviteRuleInfo.Add(model); } context.SaveChanges(); }
public void SetInviteRule(InviteRuleInfo model) { var m = DbFactory.Default.Get <InviteRuleInfo>().Where(a => a.Id == model.Id).FirstOrDefault(); if (m == null) { DbFactory.Default.Add(model); } else { m.InviteIntegral = model.InviteIntegral; m.RegIntegral = model.RegIntegral; m.ShareDesc = model.ShareDesc; m.ShareIcon = model.ShareIcon; m.ShareRule = model.ShareRule; m.ShareTitle = model.ShareTitle; DbFactory.Default.Update(m); } if (m != null) { //转移图片 m.ShareIcon = MoveImages(model.ShareIcon); DbFactory.Default.Update(m); } else { model.ShareIcon = MoveImages(model.ShareIcon); DbFactory.Default.Update(model); } }
public ActionResult Setting() { InviteRuleInfo inviteRule = ServiceHelper.Create <IMemberInviteService>().GetInviteRule(); Mapper.CreateMap <InviteRuleInfo, InviteRuleModel>(); return(View(Mapper.Map <InviteRuleInfo, InviteRuleModel>(inviteRule))); }
public ActionResult InviteRegist(long id = 0L, string openId = "", string serviceProvider = "") { ViewBag.Introducer = id; UserMemberInfo memberByOpenId = ServiceHelper.Create <IMemberService>().GetMemberByOpenId(serviceProvider, openId); SiteSettingsInfo siteSettings = ServiceHelper.Create <ISiteSettingService>().GetSiteSettings(); InviteRuleInfo inviteRule = ServiceHelper.Create <IMemberInviteService>().GetInviteRule(); MemberIntegralExchangeRules integralChangeRule = ServiceHelper.Create <IMemberIntegralService>().GetIntegralChangeRule(); int num = (integralChangeRule == null ? 0 : integralChangeRule.IntegralPerMoney); ViewBag.WXLogo = siteSettings.WXLogo; if (!inviteRule.InviteIntegral.HasValue || num <= 0) { ViewBag.Money = "0.0"; } else { dynamic viewBag = base.ViewBag; int value = inviteRule.InviteIntegral.Value / num; viewBag.Money = value.ToString("f1"); } ViewBag.IsRegist = 0; if (memberByOpenId != null) { ViewBag.IsRegist = 1; } return(View(inviteRule)); }
public void SetInviteRule(InviteRuleInfo model) { var m = Context.InviteRuleInfo.FirstOrDefault(a => a.Id == model.Id); if (m == null) { Context.InviteRuleInfo.Add(model); } else { m.InviteIntegral = model.InviteIntegral; m.RegIntegral = model.RegIntegral; m.ShareDesc = model.ShareDesc; m.ShareIcon = model.ShareIcon; m.ShareRule = model.ShareRule; m.ShareTitle = model.ShareTitle; } Context.SaveChanges(); if (m != null) { //转移图片 m.ShareIcon = MoveImages(model.ShareIcon); } else { model.ShareIcon = MoveImages(model.ShareIcon); } Context.SaveChanges(); }
public ActionResult Index() { string str; ViewBag.WeiXin = false; if (!string.IsNullOrWhiteSpace(_siteSetting.WeixinAppId) && !string.IsNullOrWhiteSpace(_siteSetting.WeixinAppSecret) && base.PlatformType == ChemCloud.Core.PlatformType.WeiXin) { ViewBag.WeiXin = true; string empty = string.Empty; IWXApiService wXApiService = ServiceHelper.Create <IWXApiService>(); empty = wXApiService.GetTicket(_siteSetting.WeixinAppId, _siteSetting.WeixinAppSecret); JSSDKHelper jSSDKHelper = new JSSDKHelper(); string timestamp = JSSDKHelper.GetTimestamp(); string noncestr = JSSDKHelper.GetNoncestr(); string signature = jSSDKHelper.GetSignature(empty, noncestr, timestamp, base.Request.Url.AbsoluteUri); ViewBag.Timestamp = timestamp; ViewBag.NonceStr = noncestr; ViewBag.Signature = signature; ViewBag.AppId = _siteSetting.WeixinAppId; } long id = base.CurrentUser.Id; UserInviteModel memberInviteInfo = ServiceHelper.Create <IMemberInviteService>().GetMemberInviteInfo(id); InviteRuleInfo inviteRule = ServiceHelper.Create <IMemberInviteService>().GetInviteRule(); MemberIntegralExchangeRules integralChangeRule = ServiceHelper.Create <IMemberIntegralService>().GetIntegralChangeRule(); if (integralChangeRule != null) { dynamic viewBag = base.ViewBag; int value = inviteRule.InviteIntegral.Value / integralChangeRule.IntegralPerMoney; viewBag.IntergralMoney = value.ToString("f2"); } string host = base.Request.Url.Host; string str1 = host; if (base.Request.Url.Port != 80) { int port = base.Request.Url.Port; str = string.Concat(":", port.ToString()); } else { str = ""; } host = string.Concat(str1, str); memberInviteInfo.InviteLink = string.Format("http://{0}/Register/index/{1}", host, id); inviteRule.ShareIcon = string.Format("http://{0}{1}", host, inviteRule.ShareIcon); Bitmap bitmap = QRCodeHelper.Create(memberInviteInfo.InviteLink); MemoryStream memoryStream = new MemoryStream(); bitmap.Save(memoryStream, ImageFormat.Gif); string str2 = string.Concat("data:image/gif;base64,", Convert.ToBase64String(memoryStream.ToArray())); memoryStream.Dispose(); memberInviteInfo.QR = str2; Tuple <UserInviteModel, InviteRuleInfo, UserMemberInfo> tuple = new Tuple <UserInviteModel, InviteRuleInfo, UserMemberInfo>(memberInviteInfo, inviteRule, base.CurrentUser); return(View(tuple)); }
public int ConversionIntegral() { InviteRuleInfo inviteRuleInfo = context.InviteRuleInfo.FirstOrDefault(); if (inviteRuleInfo == null) { throw new Exception(string.Format("找不到邀请会员注册产生会员积分的规则", new object[0])); } return(inviteRuleInfo.InviteIntegral.Value); }
public void AddInviteIntegel(UserMemberInfo RegMember, UserMemberInfo InviteMember) { InviteRuleInfo inviteRule = GetInviteRule(); if (inviteRule != null) { int?inviteIntegral = inviteRule.InviteIntegral; if ((inviteIntegral.GetValueOrDefault() != 0 ? true : !inviteIntegral.HasValue)) { if (!HasInviteIntegralRecord(RegMember.Id)) { IMemberIntegralConversionFactoryService create = Instance <IMemberIntegralConversionFactoryService> .Create; IMemberIntegralService memberIntegralService = Instance <IMemberIntegralService> .Create; MemberIntegralRecord memberIntegralRecord = new MemberIntegralRecord() { UserName = RegMember.UserName, MemberId = RegMember.Id, RecordDate = new DateTime?(DateTime.Now), ReMark = "被邀请注册", TypeId = MemberIntegral.IntegralType.Others }; IConversionMemberIntegralBase conversionMemberIntegralBase = create.Create(MemberIntegral.IntegralType.Others, inviteRule.RegIntegral.Value); memberIntegralService.AddMemberIntegral(memberIntegralRecord, conversionMemberIntegralBase); MemberIntegralRecord memberIntegralRecord1 = new MemberIntegralRecord() { UserName = InviteMember.UserName, MemberId = InviteMember.Id, RecordDate = new DateTime?(DateTime.Now), ReMark = "邀请会员", TypeId = MemberIntegral.IntegralType.InvitationMemberRegiste }; memberIntegralService.AddMemberIntegral(memberIntegralRecord1, create.Create(MemberIntegral.IntegralType.InvitationMemberRegiste, 0)); InviteRecordInfo inviteRecordInfo = new InviteRecordInfo() { RegIntegral = new int?(inviteRule.RegIntegral.GetValueOrDefault()), InviteIntegral = inviteRule.InviteIntegral.GetValueOrDefault(), RecordTime = new DateTime?(DateTime.Now), RegTime = new DateTime?(RegMember.CreateDate), RegUserId = new long?(RegMember.Id), RegName = RegMember.UserName, UserId = new long?(InviteMember.Id), UserName = InviteMember.UserName }; AddInviteRecord(inviteRecordInfo); } return; } } }
public InviteRuleInfo GetInviteRule() { var inviteRule = DbFactory.Default.Get <InviteRuleInfo>().FirstOrDefault(); if (inviteRule == null) { InviteRuleInfo ruleInfo = new InviteRuleInfo(); ruleInfo.InviteIntegral = 0; ruleInfo.RegIntegral = 0; ruleInfo.ShareDesc = "分享描述"; ruleInfo.ShareRule = "分享规则"; ruleInfo.ShareTitle = "分享标题"; return(ruleInfo); } inviteRule.ShareIcon = Core.MallIO.GetRomoteImagePath(inviteRule.ShareIcon); return(inviteRule); }
public void SetInviteRule(InviteRuleInfo model) { InviteRuleInfo inviteIntegral = context.InviteRuleInfo.FirstOrDefault((InviteRuleInfo a) => a.Id == model.Id); if (inviteIntegral != null) { inviteIntegral.InviteIntegral = model.InviteIntegral; inviteIntegral.RegIntegral = model.RegIntegral; inviteIntegral.ShareDesc = model.ShareDesc; inviteIntegral.ShareIcon = model.ShareIcon; inviteIntegral.ShareRule = model.ShareRule; inviteIntegral.ShareTitle = model.ShareTitle; } else { context.InviteRuleInfo.Add(model); } context.SaveChanges(); inviteIntegral.ShareIcon = MoveImages(model.ShareIcon); context.SaveChanges(); }
public ActionResult SaveSetting(InviteRuleModel model) { if (!base.ModelState.IsValid) { Result result = new Result() { success = false, msg = "数据验证错误!" }; return(Json(result)); } Mapper.CreateMap <InviteRuleModel, InviteRuleInfo>(); InviteRuleInfo inviteRuleInfo = Mapper.Map <InviteRuleModel, InviteRuleInfo>(model); ServiceHelper.Create <IMemberInviteService>().SetInviteRule(inviteRuleInfo); Result result1 = new Result() { success = true, msg = "保存成功!" }; return(Json(result1)); }