Usuário com melhor resposta
Consultar no Sql server

Pergunta
-
Olá,
Gostaria da ajuda de vocês para conseguir que ao invés de fazer uma consulta através de um usuário fixo o código fosse no banco consultar os usuários.
Alguém que possa me ajudar nessa questão de banco?
public static usuario Get(string Email, string Senha) { var users = new List<usuario>(); users.Add(new usuario { id = 1, Nome = "Cachorro", Email = "Cachorro@mail.com", Senha = "123456", Role = "manager" }); users.Add(new usuario { id = 2, Nome = "Gato", Email = "gato@mail.com", Senha = "654321", Role = "employee" }); return users.Where(x => x.Email.ToLower() == Email.ToLower() && x.Senha == x.Senha).FirstOrDefault(); }
Respostas
-
esta meio confuso a pergunta, se entendi vc quer um select do banco
public bool VerificarExistencia(string email, string senha)
{
bool PessoaEncontrada = false;
using (var comando = new SqlCommand())
{
comando.Connection = conexao.ObjetConexao;
conexao.Conectar();
DataTable Tabela;
SqlCommand cmd = new SqlCommand();
Tabela = new DataTable("Usuarios");
cmd.CommandText = "select * from Usuario where email = @email and senha = @senha";
cmd.Parameters.AddWithValue("@email", email);
cmd.Parameters.AddWithValue("@senha", senha);
SqlDataReader dr;
try
{
cmd.Connection = conexao.ObjetConexao;
dr = cmd.ExecuteReader();
if (dr.HasRows)
{
PessoaEncontrada = true;
}
}
catch (Exception)
{
PessoaEncontrada = false;
}
conexao.Desconectar();
return PessoaEncontrada;
}
}espero que te ajude
- Marcado como Resposta SouthNew segunda-feira, 30 de novembro de 2020 12:47
Todas as Respostas
-
Ola!
Tente isso. Acredito que irá the ajudar.
Observer, caso não encontre o resultado, o resultado será nulo.using System; using System.Linq; using System.Collections.Generic; public class Program { public class usuario{ public int id; public string Nome; public string Email; public string Senha; public string Role; } public static usuario Get(string email, string senha) { var users = new List<usuario>(); users.Add(new usuario(){ id = 1, Nome = "Cachorro", Email = "Cachorro@mail.com", Senha = "123456", Role = "manager" }); users.Add(new usuario(){ id = 2, Nome = "Gato", Email = "gato@mail.com", Senha = "654321", Role = "employee" }); return users.FirstOrDefault( x => x.Email.Equals(email, StringComparison.InvariantCultureIgnoreCase) && x.Senha.Equals(senha, StringComparison.InvariantCulture)); } public static void Main() { Console.WriteLine(Get("GaTo@mail.com", "654321").Nome); } }
-
Ola!
Oi Lucas, na verdade eu queria excluir esse parte.
Tente isso. Acredito que irá the ajudar.
Observer, caso não encontre o resultado, o resultado será nulo.using System; using System.Linq; using System.Collections.Generic; public class Program { public class usuario{ public int id; public string Nome; public string Email; public string Senha; public string Role; } public static usuario Get(string email, string senha) { var users = new List<usuario>(); users.Add(new usuario(){ id = 1, Nome = "Cachorro", Email = "Cachorro@mail.com", Senha = "123456", Role = "manager" }); users.Add(new usuario(){ id = 2, Nome = "Gato", Email = "gato@mail.com", Senha = "654321", Role = "employee" }); return users.FirstOrDefault( x => x.Email.Equals(email, StringComparison.InvariantCultureIgnoreCase) && x.Senha.Equals(senha, StringComparison.InvariantCulture)); } public static void Main() { Console.WriteLine(Get("GaTo@mail.com", "654321").Nome); } }
users.Add(new usuario(){ id = 1, Nome = "Cachorro", Email = "Cachorro@mail.com", Senha = "123456", Role = "manager" }); users.Add(new usuario(){ id = 2, Nome = "Gato", Email = "gato@mail.com", Senha = "654321", Role = "employee" });
E que ele fosse consultar os usuários que eu criei no banco Sql Server. -
esta meio confuso a pergunta, se entendi vc quer um select do banco
public bool VerificarExistencia(string email, string senha)
{
bool PessoaEncontrada = false;
using (var comando = new SqlCommand())
{
comando.Connection = conexao.ObjetConexao;
conexao.Conectar();
DataTable Tabela;
SqlCommand cmd = new SqlCommand();
Tabela = new DataTable("Usuarios");
cmd.CommandText = "select * from Usuario where email = @email and senha = @senha";
cmd.Parameters.AddWithValue("@email", email);
cmd.Parameters.AddWithValue("@senha", senha);
SqlDataReader dr;
try
{
cmd.Connection = conexao.ObjetConexao;
dr = cmd.ExecuteReader();
if (dr.HasRows)
{
PessoaEncontrada = true;
}
}
catch (Exception)
{
PessoaEncontrada = false;
}
conexao.Desconectar();
return PessoaEncontrada;
}
}espero que te ajude
- Marcado como Resposta SouthNew segunda-feira, 30 de novembro de 2020 12:47