public void EncryptTest()
        {
            var service = new PasswordEncryptionService();

            var password = "******";

            var salt = service.GetSalt();

            var encrypted    = service.Encrypt(password, salt);
            var newEncrypted = service.Encrypt("abc", salt);

            Assert.AreEqual(encrypted, encrypted);
        }
예제 #2
0
        public void Seed()
        {
            var account = new User
            {
                Email    = "*****@*****.**",
                Name     = "Administrator",
                Password = "******",
                IsAdmin  = true
            };

            PasswordEncryptionService.Encrypt(account);
            _session.Save(account);
        }
예제 #3
0
 public ActionResult Register(AccountRegisterModel model)
 {
     if (ModelState.IsValid)
     {
         var testEmail = _readOnlyRepository.FirstOrDefault <User>(x => x.Email == model.Email);
         if (testEmail != null)
         {
             ModelState.AddModelError("", "An account with that e-mail address already exists!");
             return(View(model));
         }
         var newUser = new User
         {
             Email    = model.Email,
             Name     = model.Name,
             Password = model.Password,
             IsAdmin  = false
         };
         PasswordEncryptionService.Encrypt(newUser);
         _writeOnlyRepository.Create(newUser);
         return(RedirectToAction("Login"));
     }
     return(View(model));
 }