//funcion que busca a un usuario especifico por su nombre de usuario //esta funcion se emplea en el registro para comprobar que no exista ese usuario ya public transversal.usuario buscarUsuario(string usuario) { conexion.Open(); string cadenaConsulta; try { //Formar la sentencia SQL, un SELECT en este caso SqlDataReader myReader = null; cadenaConsulta = "SELECT * FROM usuarios WHERE usuario='" + usuario + "'"; SqlCommand myCommand = new SqlCommand(cadenaConsulta, conexion); myReader = myCommand.ExecuteReader(); //rellenamos el objeto y lo revolvemos while (myReader.Read()) { transversal.usuario usu = new transversal.usuario(myReader["nombre"].ToString(), myReader["apellidos"].ToString(), Convert.ToInt32(myReader["edad"].ToString()), myReader["usuario"].ToString(), myReader["pass"].ToString(), Convert.ToInt32(myReader["id"].ToString()), myReader["tipo"].ToString()); return(usu); } conexion.Close(); return(null); } catch (Exception ex) { conexion.Close(); return(null); } }
//funcion que registra un nuevo usuario public void registrarUsuario(string nombre, string apellidos, int edad, string user, string pass) { //creamos una clase usuario transversal.usuario nuevoUsuario = new transversal.usuario(nombre, apellidos, edad, user, pass, 0, "comun"); //se la mandamos a AccesoDatos.funciones para que la inserte en la base de datos f.insertarRegistro(nuevoUsuario); }
//funcion que busca a un solo usuario, se usa para comprobar logins y registros indeseados public transversal.usuario buscarUsuario(string usuario) { transversal.usuario usu = f.buscarUsuario(usuario); if (usu == null) { return(null); } else { return(usu); } }
//funcion que comprueba el login public int login(string user, string pass) { List <transversal.usuario> usuarios = new List <transversal.usuario>(); usuarios = f.allUsuarios(); for (int i = 0; i < usuarios.Count; i++) { transversal.usuario usu = (transversal.usuario)usuarios[i]; if (usu.GSUser == user && usu.GSPass == pass) { return(usu.GSIdUsuario); } } return(0); }
//funcion que inserta un nuevo usuario des registro, recibe un objeto usuario y lo inserta public void insertarRegistro(transversal.usuario nu) { string cadenaConsulta; //abrimos la conexion conexion.Open(); try { //Formar la sentencia SQL, un INSERT en este caso cadenaConsulta = "INSERT INTO usuarios VALUES ('" + nu.GSNombre + "','" + nu.GSApellidos + "'," + nu.GSEdad + ",'" + nu.GSUser + "','" + nu.GSPass + "','" + nu.GSTipo + "')"; SqlCommand myCommand = new SqlCommand(cadenaConsulta, conexion); //Ejecutar el comando SQL myCommand.ExecuteNonQuery(); //cerramos la conexion conexion.Close(); } catch (Exception ex) { conexion.Close(); } }