Example #1
0
        public static void Loguear(Usuario u)
        {
            try
            {
                Conexion        c   = new Conexion();
                MySqlCommand    cmd = new MySqlCommand("Select * from usuario where user='******'", c.Connection);
                MySqlDataReader dr  = cmd.ExecuteReader();
                dr.Read();
                string passEnBasedeD = dr["contrasena"].ToString();
                string contracodif   = Contrasena.Getmd5(u.Contrasena);//codificar contraseña del usuario
                if (Contrasena.VerifyMd5Hash(passEnBasedeD, contracodif))
                {
                    u.Nivel = Convert.ToInt32(dr["nivel"]);                                                       //si las contraseñas son iguales devuelve el nivel
                }
                u.Id_usuario = Convert.ToInt32(dr["id_usuario"]);
                dr.Dispose();//libera los recursos usados por ésta instancia
                c.Close();
                logger.Trace("Usuario logueado : " + u.Nombre);

                u.Contrasena = "";
                cmd.Dispose();
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString(), "Usuario incorrecto, Contraseña incorrecta o no se pudo conectar con el servidor.");
            }
        }
Example #2
0
        public static void Crearuser(Usuario u)
        {
            Conexion     c = new Conexion();
            MySqlCommand cmd;

            try
            {
                string str = Contrasena.Getmd5(u.Contrasena);//usa la funcion getmd5 para codificar la contraseña y para almacenarla en la base de datos
                cmd = new MySqlCommand("Insert into usuario(user,contrasena,nivel) values('" + u.Nombre + "','" + str + "'," + u.Nivel + ")", c.Connection);
                cmd.ExecuteNonQuery();
                cmd.Dispose();
                c.Close();
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString(), "Error al Crear Usuario");
            }
        }