Beispiel #1
0
        public Guid AddAccount(AccountModel model)
        {
            var account = Mapper.Map <AccountEntity>(model);

            account.Password = _md5Encrypter.Encrypt(model.Password);
            return(_accountRepository.AddAccount(account));
        }
Beispiel #2
0
        public bool CreatePassport(PassportModel model)
        {
            var subscriber = _subscriberSearchRepository.GetSubscriberById(model.SubscriberId);
            var passport   = subscriber.CreatePassport(model);

            passport.Password = _encrypt.Encrypt(passport.Password);
            return(_passportRepository.AddPassport(passport));
        }
        private string CreateSalt()
        {
            StringBuilder sb = new StringBuilder {
            };
            var random       = new Random();
            var length       = Words.Count;

            for (int i = 0; i < 20; i++)
            {
                sb.Append(Words[random.Next(0, length)]);
            }
            var salt = sb.ToString();

            return(_md5Encrypter.Encrypt(salt));
        }
        public Guid Register(PassportModel model)
        {
            var passport = _passportSearchRepository.GetPassportByName(model.UserName);

            if (passport != null)
            {
                return(Guid.Empty);
            }
            SubscriberEntity subscriber = new SubscriberEntity
            {
                Id         = Guid.NewGuid(),
                CreateTime = DateTime.Now,
                Name       = model.UserName
            };
            var addSubscriber = _subscriberRepository.AddSubscriber(subscriber);

            if (!addSubscriber)
            {
                return(Guid.Empty);
            }
            passport = new PassportEntity
            {
                UserName     = model.UserName,
                Password     = _encrypt.Encrypt(model.Password),
                SubscriberId = subscriber.Id
            };

            return(_passportRepository.AddPassport(passport) ? subscriber.Id : Guid.Empty);
        }