コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
        public void AddInviteIntegel(MemberInfo RegMember, MemberInfo InviteMember, bool hasEmailOrPhone = false)
        {
            var InviteRule = GetInviteRule();

            if (InviteRule == null)
            {
                return;
            }

            if (!HasInviteIntegralRecord(RegMember.Id)) //没有过邀请得分,加积分
            {
                var factoryService  = ServiceProvider.Instance <IMemberIntegralConversionFactoryService> .Create;
                var integralService = ServiceProvider.Instance <IMemberIntegralService> .Create;
                var info            = new MemberIntegralRecordInfo();
                info.UserName   = RegMember.UserName;
                info.MemberId   = RegMember.Id;
                info.RecordDate = DateTime.Now;
                info.ReMark     = "被邀请注册";
                info.TypeId     = MemberIntegralInfo.IntegralType.Others;
                var memberIntegral = factoryService.Create(MemberIntegralInfo.IntegralType.Others, InviteRule.RegIntegral);
                integralService.AddMemberIntegral(info, memberIntegral);

                if (hasEmailOrPhone)
                {
                    var info2 = new MemberIntegralRecordInfo();
                    info2.UserName   = InviteMember.UserName;
                    info2.MemberId   = InviteMember.Id;
                    info2.RecordDate = DateTime.Now;
                    info2.ReMark     = "邀请会员";
                    info2.TypeId     = MemberIntegralInfo.IntegralType.InvitationMemberRegiste;
                    var memberIntegral2 = factoryService.Create(MemberIntegralInfo.IntegralType.InvitationMemberRegiste);
                    integralService.AddMemberIntegral(info2, memberIntegral2);

                    var inviteInfo = new InviteRecordInfo();
                    inviteInfo.RegIntegral    = InviteRule.RegIntegral;
                    inviteInfo.InviteIntegral = InviteRule.InviteIntegral;
                    inviteInfo.RecordTime     = DateTime.Now;
                    inviteInfo.RegTime        = RegMember.CreateDate;
                    inviteInfo.RegUserId      = RegMember.Id;
                    inviteInfo.RegName        = RegMember.UserName;
                    inviteInfo.UserId         = InviteMember.Id;
                    inviteInfo.UserName       = InviteMember.UserName;
                    AddInviteRecord(inviteInfo);
                }
            }
        }
コード例 #3
0
 public void AddInviteRecord(InviteRecordInfo info)
 {
     context.InviteRecordInfo.Add(info);
     context.SaveChanges();
 }
コード例 #4
0
 public void AddInviteRecord(InviteRecordInfo info)
 {
     DbFactory.Default.Add(info);
 }