private void bind(MySqlDataReader reader, Usuario obj) { obj.ID = Convert.ToInt32(reader["ID"].ToString()); obj.login = reader["LOGIN"].ToString(); obj.nome = reader["NOME"].ToString(); obj.senha = reader["SENHA"].ToString(); obj.administrador = reader["ADMINISTRADOR"].ToString()=="S"; }
public List<Usuario> listar() { MySqlDataReader reader; List<Usuario> listaUsuario = new List<Usuario>(); Usuario usuario; try { command.Connection.Open(); vsql.Append("SELECT ID,LOGIN,NOME,SENHA,ADMINISTRADOR FROM TB_USUARIO "); vsql.Append("ORDER BY NOME "); command.CommandText = vsql.ToString(); reader = command.ExecuteReader(); while (reader.Read()) { usuario = new Usuario(); usuario.ID = Convert.ToInt32(reader["ID"]); usuario.login = reader["LOGIN"].ToString(); usuario.nome = reader["NOME"].ToString(); usuario.senha = reader["SENHA"].ToString(); usuario.administrador = reader["ADMINISTRADOR"].ToString() == "S"; listaUsuario.Add(usuario); } return listaUsuario; } catch (Exception e) { throw new Exception("Erro ao montar a lista de usuários. " + e.Message); } finally { command.Connection.Close(); } }
public bool verifLogin(Usuario obj) { Int32 co; bool resultado = false; try { command.Connection.Open(); command.CommandText = "SELECT COUNT(LOGIN) AS CO FROM TB_USUARIO " + "WHERE ID<>" + obj.ID.ToString() + " and LOGIN='******'"; co = (Int32)command.ExecuteScalar(); resultado = (co > 0); } finally { command.Connection.Close(); } return resultado; }
public int validarLogin(Usuario pUsuario) { int erro = 0; Usuario usuario = new Usuario(); usuario.login = pUsuario.login; usuario.senha = pUsuario.senha; if (usuario.login == "") { erro = 1; // Login não informado; } if (usuario.senha == "") { erro = 2; // Senha não informada; } if (buscarLogin(pUsuario)) { if (usuario.senha != pUsuario.senha) { erro = 3; // Senha incorreta; } } else { erro = 4; // Login não encontrado; } return erro; }
private bool buscar(Usuario pUsuario, CampoBusca pCampoBusca) { MySqlDataReader reader; Usuario usuario; bool erro = true; try { command.Connection.Open(); SelectPadrao(); if (pCampoBusca==CampoBusca.ID) vsql.Append("WHERE ID=" + pUsuario.ID.ToString()); else if (pCampoBusca == CampoBusca.Login) vsql.Append("WHERE LOGIN='" + pUsuario.login.ToString()); command.CommandText = vsql.ToString(); reader = command.ExecuteReader(); usuario = pUsuario; if (reader.Read()) { bind(reader, usuario); } else { erro = false; } } finally { command.Connection.Close(); } return erro; }