public ControlUsuario porUsuario(string sUsuario) { // se realiza la consulta a Mysql para obtener todos los datos string sql = "SELECT id_usuario,usuario, contrasenia ,rol,estado FROM control_usuario where usuario = '" + sUsuario + "'"; OdbcCommand comando = new OdbcCommand(sql, cn.conexion()); // se realiza la conexion a la bd comando.Parameters.AddWithValue("@usuario", sUsuario); // se envia como parametro el usuario recibo OdbcDataReader reader = comando.ExecuteReader(); // reader para recorrer todoa la tabla ControlUsuario usr = null; // se manda a llamar la clase ControlUsuario para generar todos los get y set while (reader.Read()) { usr = new ControlUsuario(); usr.Id_usario = int.Parse(reader["id_usuario"].ToString()); // en este fragmento de codigo me permite almacenar todos los campos mientras que estan siendo leidos usr.Password = reader["contrasenia"].ToString(); // estos datos se retornan a la variables de la clase ControlUsuario que posee metodos get y set usr.Usuario = reader["usuario"].ToString(); usr.Rol = reader["rol"].ToString(); usr.Estado = int.Parse(reader["estado"].ToString()); } return(usr); }
// ctrl resive los parametros de la clase modelo para verificar el usario y la password public string ctrlLogin(string usuario, string password) { Modelo modelo = new Modelo(); // llamado a la clase modelo que contiene la consulta para obtener los datos de la tabla contro_usuario string respuesta = ""; // guarda el mensaje dependiendo del caso que genere las validaciones en los if ControlUsuario datosUsuario = null; // manda a llamar los procedimientos get y set donde se creo una variable por cada campo de la tabla if ((usuario == "USUARIO") || (password == "CONTRASEÑA")) // aqui se valida el usuario y la contraseña { respuesta = "Debe llenar todos los campos"; } else { datosUsuario = modelo.porUsuario(usuario); // aqui se envian obtiene y ser retornan todos los datos if (datosUsuario == null) { respuesta = "El usuario no existe"; // validacion para verificar si el usuario se encuentra dentro de la base de datos } else { if (datosUsuario.Password != password) { respuesta = "El usuario y/o contraseña no coinciden"; // validacion para verificar si el password es correcto } else { Users.id_usario = datosUsuario.Id_usario; // Se guardan los datos a la clase publica Users y asi capturar los datos Users.usuario = datosUsuario.Usuario; // para poder generar datos cuando se verifican los roles en el FormularioFondoPrincipal Users.rol = datosUsuario.Rol; Users.estado = datosUsuario.Estado; Users.password = datosUsuario.Password; } } } return(respuesta); }