Example #1
0
        public IActionResult Post(PessoaDomain pessoa)
        {
            PessoaDomain domain = this.pessoa.BuscarPorEmailSenha(pessoa.Email, pessoa.Senha);

            if (domain == null)
            {
                return(NotFound("Email ou senha inválidos"));
            }
            var claims = new[]
            {
                new Claim(JwtRegisteredClaimNames.Email, domain.Email),
                new Claim(JwtRegisteredClaimNames.Jti, domain.IdPessoa.ToString()),
                new Claim(ClaimTypes.Role, domain.tipoUsuario.TipoUsuario),
            };

            var chave      = new SymmetricSecurityKey(System.Text.Encoding.UTF8.GetBytes("teste-chave-autenticacao"));
            var credencial = new SigningCredentials(chave, SecurityAlgorithms.HmacSha256);
            var token      = new JwtSecurityToken(
                issuer: "Senai.Peoples.WebApi",
                audience: "Senai.Peoples.WebApi",
                claims: claims,
                expires: DateTime.Now.AddMinutes(30),
                signingCredentials: credencial);

            IdentityModelEventSource.ShowPII = true;

            return(Ok(new { token = new JwtSecurityTokenHandler().WriteToken(token) }));
        }
Example #2
0
        public ActionResult Create(Pessoa pessoa)
        {
            PessoaRepository r  = repository;
            PessoaDomain     pd = new PessoaDomain
            {
                PessoaID      = pessoa.PessoaID,
                Nome          = pessoa.Nome,
                Sobrenome     = pessoa.Sobrenome,
                DtAniversario = pessoa.DtAniversario
            };

            try
            {
                if (ModelState.IsValid)
                {
                    r.Save(pd);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View(pessoa));
                }
            }
            catch
            {
                return(View());
            }
        }
Example #3
0
        public PessoaDomain BuscarPorNome(string nome)
        {
            SqlConnection connection = new SqlConnection(bd);
            string        query      = $" Select IdPessoa, Nome, Sobrenome, Email, Senha,TipoUsuario.TipoUsuario from Pessoas inner join TipoUsuario on TipoUsuario.IdTipoUsuario = Pessoas.IdTipoUsuario where Pessoas.Nome like '%{nome}%';";
            SqlCommand    command    = new SqlCommand(query, connection);

            connection.Open();

            SqlDataReader leitor;

            leitor = command.ExecuteReader();
            if (leitor.Read())
            {
                PessoaDomain pessoa = new PessoaDomain
                {
                    IdPessoa    = Convert.ToInt32(leitor[0]),
                    Nome        = Convert.ToString(leitor[1]),
                    Sobrenome   = Convert.ToString(leitor[2]),
                    Email       = Convert.ToString(leitor[3]),
                    Senha       = Convert.ToString(leitor[2]),
                    tipoUsuario = new TipoUsuarioDomain
                    {
                        IdTipoUsuario = Convert.ToInt32(leitor[0]),
                        TipoUsuario   = Convert.ToString(leitor[1])
                    }
                };
                return(pessoa);
            }
            connection.Close();
            return(null);
        }
Example #4
0
        public PessoaDomain BuscarPorId(int id)
        {
            SqlConnection connection = new SqlConnection(bd);
            string        query      = "select IdPessoa, Nome, Sobrenome from Pessoas where IdPessoa = @Id";

            connection.Open();

            SqlCommand    command = new SqlCommand(query, connection);
            SqlDataReader leitor;

            command.Parameters.AddWithValue("Id", id);
            leitor = command.ExecuteReader();
            if (leitor.Read())
            {
                PessoaDomain pessoa = new PessoaDomain
                {
                    IdPessoa  = Convert.ToInt32(leitor[0]),
                    Nome      = Convert.ToString(leitor[1]),
                    Sobrenome = Convert.ToString(leitor[2])
                };
                return(pessoa);
            }
            connection.Close();
            return(null);
        }
Example #5
0
        public PessoaDomain BuscarPorEmailSenha(string email, string senha)
        {
            SqlConnection connection = new SqlConnection(bd);
            string        query      = "select IdPessoa, Email, Senha from Pessoas where Email = @Em AND Senha = @Se";
            SqlCommand    command    = new SqlCommand(query, connection);

            command.Parameters.AddWithValue("@Em", email);
            command.Parameters.AddWithValue("@Se", senha);
            connection.Open();

            SqlDataReader leitor = command.ExecuteReader();

            if (leitor.HasRows)
            {
                PessoaDomain pessoa = new PessoaDomain();
                while (leitor.Read())
                {
                    pessoa.IdPessoa    = Convert.ToInt32(leitor[0]);
                    pessoa.Email       = Convert.ToString(leitor[1]);
                    pessoa.Senha       = Convert.ToString(leitor[2]);
                    pessoa.tipoUsuario = new TipoUsuarioDomain
                    {
                        IdTipoUsuario = Convert.ToInt32(leitor[0]),
                        TipoUsuario   = Convert.ToString(leitor[1])
                    };
                }
                connection.Close();
                return(pessoa);
            }

            connection.Close();
            return(null);
        }
Example #6
0
        public List <PessoaDomain> Listar()
        {
            List <PessoaDomain> listaPessoas = new List <PessoaDomain>();
            SqlConnection       connect      = new SqlConnection(bd);

            connect.Open();
            var        queryBanco = "select IdPessoa, Nome, Sobrenome, Email from Pessoas";
            SqlCommand sqlCommand = new SqlCommand(queryBanco, connect);

            SqlDataReader leitor;

            leitor = sqlCommand.ExecuteReader();

            while (leitor.Read())
            {
                PessoaDomain pessoas = new PessoaDomain
                {
                    IdPessoa  = Convert.ToInt32(leitor[0]),
                    Nome      = Convert.ToString(leitor[1]),
                    Sobrenome = Convert.ToString(leitor[2]),
                    Email     = Convert.ToString(leitor[3])
                };
                listaPessoas.Add(pessoas);
            }
            connect.Close();
            return(listaPessoas);
        }
Example #7
0
 public static PessoaModelView PessoaDomainToPessoaModelView(PessoaDomain pessoa)
 {
     return(new PessoaModelView()
     {
         Id = pessoa.Id,
         Cpf = pessoa.Cpf,
         DataNascimento = pessoa.DataNascimento,
         Nome = pessoa.Nome
     });
 }
Example #8
0
 public IActionResult Cadastrar(PessoaDomain pessoa)
 {
     try
     {
         this.pessoa.Post(pessoa);
         return(Ok(this.pessoa.Listar()));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        public async Task <bool> UpdateAsync(PessoaDomain pessoa)
        {
            using (var con = _dbConnection.GetConnection)
            {
                DynamicParameters p = new DynamicParameters();

                p.AddDynamicParams(new { idpessoa = pessoa.Id });
                p.AddDynamicParams(new { cpf = pessoa.Cpf });
                p.AddDynamicParams(new { dataNascimento = pessoa.DataNascimento });
                p.AddDynamicParams(new { nome = pessoa.Nome });

                return(await con.ExecuteAsync(atualiza, param : p, commandType : CommandType.StoredProcedure) > 0);
            }
        }
        public async Task <int> InsertAsync(PessoaDomain pessoa)
        {
            using (var con = _dbConnection.GetConnection)
            {
                DynamicParameters p = new DynamicParameters();

                p.AddDynamicParams(new { cpf = pessoa.Cpf });
                p.AddDynamicParams(new { dataNascimento = pessoa.DataNascimento });
                p.AddDynamicParams(new { nome = pessoa.Nome });
                con.Execute(insere, param: p, commandType: CommandType.StoredProcedure);

                return(await con.ExecuteAsync(insere, param : p, commandType : CommandType.StoredProcedure));
            }
        }
Example #11
0
        //private string bd = "Data Source=LUCASSOLIVEIRA\\SQLEXPRESS; initial catalog=people_senai_bk; integrated security=true;";



        public PessoaDomain Atualizar(int id, PessoaDomain pessoa)
        {
            SqlConnection connection = new SqlConnection(bd);
            string        query      = "update Pessoas set Nome = @No, Sobrenome = @Sob where IdPessoa = @Id";
            SqlCommand    command    = new SqlCommand(query, connection);

            command.Parameters.AddWithValue("@Id", id);
            command.Parameters.AddWithValue("@No", pessoa.Nome);
            command.Parameters.AddWithValue("@Sob", pessoa.Sobrenome);

            connection.Open();

            command.ExecuteNonQuery();

            connection.Close();

            return(null);
        }
Example #12
0
        public PessoaDomain Post(PessoaDomain pessoa)
        {
            string comando = "insert into Pessoas(IdTipoUsuario,Nome,Sobrenome,Email,Senha)values(@va,@vb,@vc,@vd,@ve)";

            using (SqlConnection con = new SqlConnection(bd))
            {
                SqlCommand command = new SqlCommand(comando, con);
                command.Parameters.AddWithValue("@va", pessoa.IdTipoUsuario);
                command.Parameters.AddWithValue("@vb", pessoa.Nome);
                command.Parameters.AddWithValue("@vc", pessoa.Sobrenome);
                command.Parameters.AddWithValue("@vd", pessoa.Email);
                command.Parameters.AddWithValue("@ve", pessoa.Senha);
                con.Open();
                command.ExecuteNonQuery();
                con.Close();
                return(pessoa);
            }
        }
Example #13
0
        public IActionResult Put(int id, PessoaDomain pessoa)
        {
            PessoaDomain domain;

            domain = this.pessoa.BuscarPorId(id);

            if (domain != null)
            {
                try
                {
                    this.pessoa.Atualizar(id, pessoa);
                    return(Ok(this.pessoa.Listar()));
                }
                catch (Exception)
                {
                    throw;
                }
            }
            else
            {
                return(BadRequest());
            }
        }
 public async Task <bool> UpdateAsync(PessoaDomain Pessoa)
 {
     return(await _PessoaRepository.UpdateAsync(Pessoa));
 }
 public async Task <int> InsertAsync(PessoaDomain pessoa)
 {
     //var pessoa = Mapper.Map<PessoaViewModel, PessoaEntity>(t);
     return(await _PessoaRepository.InsertAsync(pessoa));
 }