Beispiel #1
0
        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));
        }
Beispiel #2
0
        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;
                }
            }
        }
Beispiel #10
0
        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));
        }