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 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); } } }
public void AddInviteRecord(InviteRecordInfo info) { context.InviteRecordInfo.Add(info); context.SaveChanges(); }
public void AddInviteRecord(InviteRecordInfo info) { DbFactory.Default.Add(info); }