none
Consultar no Sql server RRS feed

  • 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();
            }

    sexta-feira, 20 de novembro de 2020 13:17

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
    sábado, 21 de novembro de 2020 20:29

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);
    	}
    }

    sexta-feira, 20 de novembro de 2020 16:36
  • 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);
    	}
    }

    Oi Lucas, na verdade eu queria excluir esse parte.
    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.
    sábado, 21 de novembro de 2020 18:46
  • 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
    sábado, 21 de novembro de 2020 20:29