public static clsUsuario getInstance() { if (referencia == null) { referencia = new clsUsuario(); } return(referencia); }
public bool Logar(string loginUsuario, string senhaUsuario) { SqlConnection cn = clsConn.Conectar(); clsUsuario u = null; bool result = false; try { string sql = (@"SELECT loginUsuario, nomeUsuario, tipoPerfil FROM usuario where loginUsuario = @loginUsuario and senhaUsuario = @senhaUsuario and usuarioAtivo = 1"); SqlCommand cmd = cn.CreateCommand(); cmd.CommandText = sql; cmd.Parameters.Add("@loginUsuario", SqlDbType.VarChar).Value = loginUsuario; cmd.Parameters.Add("@senhaUsuario", SqlDbType.VarChar).Value = senhaUsuario; SqlDataReader dr = cmd.ExecuteReader(); u = new clsUsuario(); dr.Read(); u.loginUsuario = dr.GetString(dr.GetOrdinal("loginUsuario")); u.nomeUsuario = dr.GetString(dr.GetOrdinal("nomeUsuario")); u.tipoPerfil = dr.GetString(dr.GetOrdinal("tipoPerfil")); result = dr.HasRows; cn.Close(); } catch (SqlException e) { throw new Exception(e.Message); } finally { cn.Close(); } return(result); }
public static List <clsUsuario> SelecionarUsuario(string nomeUsuario) { //COMANDO SQL string sql = "SELECT idUsuario, loginUsuario, senhaUsuario, nomeUsuario, tipoPerfil, usuarioAtivo FROM usuario " + "WHERE nomeUsuario like '%" + nomeUsuario + "%'"; //INICIANDO CONEXAO COM O BANCO SqlConnection cn = clsConn.Conectar(); SqlCommand cmd = cn.CreateCommand(); cmd.CommandText = sql; cmd.Parameters.Add("@nomeUsuario", SqlDbType.VarChar).Value = nomeUsuario; //INSTANCIANDO DataReader SqlDataReader dr = cmd.ExecuteReader(); //criando lista para guardar usuarios retornados do COMANDO SQL List <clsUsuario> Usuarios = new List <clsUsuario>(); while (dr.Read())//ENQUANDO MEU COMANDO DO SQL ESTIVER SENDO VERIFICADO ATRAVÉS DO COMANDO QUE le O BANCO { clsUsuario C = new clsUsuario(); //MEUS REGISTROS NO BANCO SE ESPELHARAM PARA MEUS ATRIBUTOS NA CLASSE. C.idUsuario = dr.GetInt32(dr.GetOrdinal("idUsuario")); C.loginUsuario = dr.GetString(dr.GetOrdinal("loginUsuario")); C.senhaUsuario = dr.GetString(dr.GetOrdinal("senhaUsuario")); C.nomeUsuario = dr.GetString(dr.GetOrdinal("nomeUsuario")); C.tipoPerfil = dr.GetString(dr.GetOrdinal("tipoPerfil")); C.usuarioAtivo = dr.GetBoolean(dr.GetOrdinal("usuarioAtivo")); Usuarios.Add(C); } //FECHA CONEXÃO cn.Close(); //RETORNA LISTA DE USUARIOS return(Usuarios); }