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."); } }
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"); } }