示例#1
0
        public bool IsPasswordCorrect(string password, string emailaddress)
        {
            string salt            = "";
            string currentPassword = "";
            var    validation      = new CreatePassword();

            using (var context = new Entities())
            {
                var emailAddress   = new Repository.PersonRepository.EmailAddress(context);
                var storedPassword = new Repository.PersonRepository.Password(context);
                var getSalt        = new Repository.PersonRepository.Password(context);
                salt = getSalt.GetSaltByBussinessEntityID(emailAddress
                                                          .GetEmailAddressBusinessEntityIDByEmail(emailaddress));
                currentPassword = storedPassword
                                  .GetPasswordByBusinessEntityID(emailAddress
                                                                 .GetEmailAddressBusinessEntityIDByEmail(emailaddress));
            }

            var hashPassword      = validation.CreateHashPassword(password);
            var hashSaltyPassword = validation.HashPasswordAndSalt($"{hashPassword}{salt}");

            if (currentPassword != null && currentPassword.Equals(hashSaltyPassword))
            {
                return(true);
            }
            return(false);
        }
示例#2
0
 public UserLogin()
 {
     CreatePassword = new CreatePassword();
     ValidateUser   = new ValidateUser();
 }