コード例 #1
0
        public Credential ChangePassword(int updatedBy, Credential credential)
        {
            ECredential eCredential = _iDCredential.Read <ECredential>(a => a.Username == credential.Username && a.IsActive == true);

            if (eCredential != null && BCrypt.Net.BCrypt.Verify(credential.Password + eCredential.Salt, eCredential.Password))
            {
                eCredential.Salt     = BCrypt.Net.BCrypt.GenerateSalt();
                eCredential.Password = BCrypt.Net.BCrypt.HashPassword(credential.NewPassword + eCredential.Salt);
                eCredential          = _iDCredential.Update(eCredential);
                return(Credential(eCredential));
            }
            else
            {
                return(credential);
            }
        }
コード例 #2
0
        public Credential Update(int updatedBy, Credential credential)
        {
            var eCredential = ECredential(credential);

            eCredential.UpdatedDate = DateTime.Now;
            eCredential.UpdatedBy   = updatedBy;

            var oldECredential = Read(credential.CredentialId);

            eCredential.Salt     = oldECredential.Salt;
            eCredential.Password = BCrypt.Net.BCrypt.HashPassword(credential.Password + eCredential.Salt);

            eCredential = _iDCredential.Update(eCredential);
            return(Credential(eCredential));
        }