public List <UsuarioAdminDomain> Listar() { List <UsuarioAdminDomain> usuarios = new List <UsuarioAdminDomain>(); using (SqlConnection con = new SqlConnection(stringConexao)) { string querySelect = "SELECT * FROM "; con.Open(); SqlDataReader rdr; using (SqlCommand cmd = new SqlCommand(querySelect, con)) { rdr = cmd.ExecuteReader(); while (rdr.Read()) { UsuarioAdminDomain usuario = new UsuarioAdminDomain() { IdUsuario = Convert.ToInt32(rdr[0]), Email = rdr["Email"].ToString(), Senha = rdr["Senha"].ToString() }; usuarios.Add(usuario); } } } return(usuarios); }
public UsuarioAdminDomain BuscarPorEmailSenha(string email, string senha) { using (SqlConnection con = new SqlConnection(stringConexao)) { string querySelect = "SELECT"; using (SqlCommand cmd = new SqlCommand(querySelect, con)) { cmd.Parameters.AddWithValue("@Email", email); cmd.Parameters.AddWithValue("@Senha", senha); con.Open(); SqlDataReader rdr = cmd.ExecuteReader(); if (rdr.HasRows) { UsuarioAdminDomain usuario = new UsuarioAdminDomain(); while (rdr.Read()) { usuario.IdUsuario = Convert.ToInt32(rdr["IdUsuario"]); usuario.Email = rdr["Email"].ToString(); usuario.Senha = rdr["Senha"].ToString(); } return(usuario); } } return(null); } }
public IActionResult Post(LoginViewModel login) { UsuarioAdminDomain usuarioBuscado = _usuarioRepository.BuscarPorEmailSenha(login.Email, login.Senha); if (usuarioBuscado == null) { return(NotFound("Email ou senha inválidos!")); } var claims = new[] { new Claim(JwtRegisteredClaimNames.Email, usuarioBuscado.Email), new Claim(JwtRegisteredClaimNames.Jti, usuarioBuscado.IdUsuario.ToString()), new Claim(ClaimTypes.Role, usuarioBuscado.IdTipoUsuario.ToString()) }; var key = new SymmetricSecurityKey(System.Text.Encoding.UTF8.GetBytes("")); var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); var token = new JwtSecurityToken( issuer: "", audience: "", claims: claims, expires: DateTime.Now.AddMinutes(30), signingCredentials: creds ); return(Ok(new { token = new JwtSecurityTokenHandler().WriteToken(token) })); }
public void Cadastrar(UsuarioAdminDomain usuario) { using (SqlConnection con = new SqlConnection(stringConexao)) { string queryInsert = "INSERT INTO Usuario (Email, Senha) VALUES (@Email, @Senha)"; using (SqlCommand cmd = new SqlCommand(queryInsert)) { cmd.Parameters.AddWithValue("@Email", usuario.Email); cmd.Parameters.AddWithValue("@Senha", usuario.Senha); con.Open(); cmd.ExecuteNonQuery(); } } }