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) })); }
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()); } }
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); }
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); }
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); }
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); }
public static PessoaModelView PessoaDomainToPessoaModelView(PessoaDomain pessoa) { return(new PessoaModelView() { Id = pessoa.Id, Cpf = pessoa.Cpf, DataNascimento = pessoa.DataNascimento, Nome = pessoa.Nome }); }
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)); } }
//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); }
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); } }
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)); }