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;
 }
Esempio n. 3
0
 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();
 }
Esempio n. 4
0
 public UserInviteController(IMemberInviteService iMemberInviteService, IMemberIntegralService iMemberIntegralService)
 {
     _iMemberInviteService   = iMemberInviteService;
     _iMemberIntegralService = iMemberIntegralService;
 }
Esempio n. 5
0
        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;
 }