Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        // 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);
        }