Example #1
0
        public RetornoAutenticacao Autentique([FromBody] Usuario usuario)
        {
            var repositorioDeUsuario = new RepositorioDeUsuario();
            var hashSenha            = Criptografia.ObtenhaHashSha256(usuario.Senha);

            usuario.Senha = hashSenha;

            if (repositorioDeUsuario.UsuarioEhValido(usuario.Nome, usuario.Senha))
            {
                var token = $"{usuario.Nome}|{usuario.Senha}";
                return(RetornoAutenticacao.CrieSucessoAutenticacao(token));
            }

            return(RetornoAutenticacao.CrieFalhaAutenticacao());
        }
        public RetornoAbstrato ObtenhaPessoasPeloCodigoUF([FromBody] DTOParametrosPessoa parametros)
        {
            var requisicaoValida = ValideRequisicao(parametros);

            if (requisicaoValida)
            {
                var repositorioDePessoas = new RepositorioDePessoas();

                try
                {
                    var pessoa = repositorioDePessoas.ObtenhaPessoasPorCodigoUF(parametros.CodigoCidade);
                    return(RetornoPessoa.CrieRetornoConsultaListaDePessoas(pessoa));
                }
                catch (Exception erro)
                {
                    return(RetornoPessoa.CrieFalhaRetornoConsultaDePessoas());
                }
            }

            return(RetornoAutenticacao.CrieFalhaAutenticacao());
        }
        public RetornoAbstrato excluirPessoa([FromBody] DTOParametrosPessoa parametros)
        {
            var requisicaoValida = ValideRequisicao(parametros);

            if (requisicaoValida)
            {
                var repositorioDePessoas = new RepositorioDePessoas();

                try
                {
                    repositorioDePessoas.ExcluirPessoaPeloId(parametros.Codigo);
                    return(RetornoPessoa.CrieSucessoRetornoExclusaoDePessoa());
                }
                catch (Exception erro)
                {
                    return(RetornoPessoa.CrieFalhaRetornoExclusaoDePessoa());
                }
            }

            return(RetornoAutenticacao.CrieFalhaAutenticacao());
        }
        public RetornoAbstrato registrePessoa([FromBody] DTOParametrosPessoa parametros)
        {
            var requisicaoValida = ValideRequisicao(parametros);

            if (requisicaoValida)
            {
                var repositorioDePessoas = new RepositorioDePessoas();

                try
                {
                    var pessoa = new Pessoa(parametros.Nome, parametros.CPF, parametros.DataDeNascimento, parametros.CodigoCidade);
                    repositorioDePessoas.registrePessoa(pessoa);
                    return(RetornoPessoa.CrieSucessoRetornoRegistroDePessoas(pessoa));
                }
                catch (Exception erro)
                {
                    return(RetornoPessoa.CrieFalhaRetornoRegistroDePessoas(erro));
                }
            }

            return(RetornoAutenticacao.CrieFalhaAutenticacao());
        }