public UserInviteController(ISiteSettingService iSiteSettingService, IMemberInviteService iMemberInviteService, IMemberIntegralService iMemberIntegralService ) { _iMemberInviteService = iMemberInviteService; _iMemberIntegralService = iMemberIntegralService; _iSiteSettingService = iSiteSettingService; this._siteSetting = _iSiteSettingService.GetSiteSettings(); }
public RegisterActivityController( IMemberService iMemberService, IMemberInviteService iMemberInviteService, IMemberIntegralService iMemberIntegralService, IMemberIntegralConversionFactoryService iMemberIntegralConversionFactoryService, IBonusService iBonusService, IMessageService iMessageService ) { _iMessageService = iMessageService; _iMemberInviteService = iMemberInviteService; _iMemberIntegralService = iMemberIntegralService; }
public RegisterActivityController( IMemberService iMemberService, ISiteSettingService iSiteSettingService, IMemberInviteService iMemberInviteService, IMemberIntegralService iMemberIntegralService, IMemberIntegralConversionFactoryService iMemberIntegralConversionFactoryService, IBonusService iBonusService, IMessageService iMessageService ) { _iMessageService = iMessageService; _iSiteSettingService = iSiteSettingService; _iMemberInviteService = iMemberInviteService; _iMemberIntegralService = iMemberIntegralService; this._siteSetting = _iSiteSettingService.GetSiteSettings(); }
public UserInviteController(IMemberInviteService iMemberInviteService, IMemberIntegralService iMemberIntegralService) { _iMemberInviteService = iMemberInviteService; _iMemberIntegralService = iMemberIntegralService; }
public UserMemberInfo Register(string username, string password, string email = "", long introducer = 0L) { UserMemberInfo nullable; if (string.IsNullOrWhiteSpace(username)) { throw new ArgumentNullException("用户名不能为空"); } if (CheckMemberExist(username)) { throw new HimallException(string.Concat("用户名 ", username, " 已经被其它会员注册")); } if (string.IsNullOrWhiteSpace(password)) { throw new ArgumentNullException("密码不能为空"); } if (!string.IsNullOrEmpty(email) && CheckEmailExist(email)) { throw new HimallException("邮箱已经被其它会员注册"); } password = password.Trim(); Guid guid = Guid.NewGuid(); string str = guid.ToString("N").Substring(12); password = GetPasswrodWithTwiceEncode(password, str); using (TransactionScope transactionScope = new TransactionScope()) { UserMemberInfo userMemberInfo = new UserMemberInfo() { UserName = username, PasswordSalt = str, CreateDate = DateTime.Now, LastLoginDate = DateTime.Now, Nick = username, RealName = username, Email = email }; nullable = userMemberInfo; if (introducer != 0) { nullable.InviteUserId = new long?(introducer); } nullable.Password = password; nullable = context.UserMemberInfo.Add(nullable); context.SaveChanges(); if (!string.IsNullOrEmpty(email)) { IMessageService create = Instance <IMessageService> .Create; MemberContactsInfo memberContactsInfo = new MemberContactsInfo() { Contact = email, ServiceProvider = "Himall.Plugin.Message.Email", UserId = nullable.Id, UserType = MemberContactsInfo.UserTypes.General }; create.UpdateMemberContacts(memberContactsInfo); MemberIntegralRecord memberIntegralRecord = new MemberIntegralRecord() { UserName = username, MemberId = nullable.Id, RecordDate = new DateTime?(DateTime.Now), TypeId = MemberIntegral.IntegralType.Reg, ReMark = "Bind Email" }; IConversionMemberIntegralBase conversionMemberIntegralBase = Instance <IMemberIntegralConversionFactoryService> .Create.Create(MemberIntegral.IntegralType.Reg, 0); Instance <IMemberIntegralService> .Create.AddMemberIntegral(memberIntegralRecord, conversionMemberIntegralBase); IMemberInviteService memberInviteService = Instance <IMemberInviteService> .Create; if (introducer != 0) { UserMemberInfo member = GetMember(introducer); if (member != null) { memberInviteService.AddInviteIntegel(nullable, member); } } } transactionScope.Complete(); } return(nullable); }
public MemberInviteController(IMemberInviteService iMemberInviteService, IMemberService iMemberService) { _iMemberInviteService = iMemberInviteService; _iMemberService = iMemberService; }