예제 #1
0
        public Usuario(string email, string senha)
        {
            Email = email;
            Senha = senha;

            SenhaCriptografada = SenhaCriptografada.ConvertToMd5();
        }
예제 #2
0
        public static Cliente Carregar(Guid id, Nome nome, Cpf cpf, SenhaCriptografada senha)
        {
            Cliente cliente = new Cliente();

            cliente.Id    = id;
            cliente.Nome  = nome;
            cliente.Cpf   = cpf;
            cliente.Senha = senha;
            return(cliente);
        }
예제 #3
0
        public async Task <AutenticarResult> Execute(Cpf cpf, Senha senha)
        {
            var usuario = await this.clienteRepository.ObterPorCpf(cpf);

            if (usuario == null)
            {
                throw new UsuarioOuSenhaInvalidosException();
            }

            SenhaCriptografada senhaCriptografada = new SenhaCriptografada(senha);

            if (!usuario.Senha.Equals(senhaCriptografada))
            {
                throw new UsuarioOuSenhaInvalidosException();
            }

            return(new AutenticarResult()
            {
                TokenAcesso = tokenProvider.GerarToken(cpf, usuario.Id),
                Usuario = cpf
            });
        }
예제 #4
0
 public void AlterarSenha(SenhaCriptografada senhaCriptografada)
 {
     this.Senha = senhaCriptografada;
 }
예제 #5
0
        public void DeveCriptografarSenha()
        {
            SenhaCriptografada senhaCriptografada = new SenhaCriptografada("minh@senh@");

            Assert.Equal("622d20d0dc638e1eacb16e915465264163a39ec9386520b5307124ffef7be6facc7d1fe791a6ec6f60c970ae0ee536cfb9965282a878164a86fa8e5d71d637a4", senhaCriptografada.ToString());
        }