public static WSUser loginUser(WSDB db, string login, string password)
 {
     try
     {
         String          s      = String.Format("SELECT * FROM users WHERE username='******' AND password='******'", login, password);
         MySqlCommand    cmd    = new MySqlCommand(s, db.getConnection());
         MySqlDataReader reader = cmd.ExecuteReader();
         if (reader.Read())
         {
             WSUser tuser = new WSUser(reader.GetString(1), reader.GetString(4), reader.GetString(5), reader.GetInt32(6), reader.GetInt32(7));
             reader.Close();
             return(tuser);
         }
         else
         {
             reader.Close();
             return(null);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(null);
     }
 }
 private void MainForm_Load(object sender, EventArgs e)
 {
     db = new WSDB("wsroot", "wstoor", "localhost", "wsbank");
     if (!db.connect())
     {
         MessageBox.Show("Połączenie z bazą danych nieudane!");
         Environment.Exit(0);
     }
 }
 public static bool deleteUser(WSDB db, string userid)
 {
     try
     {
         var cmd = new MySqlCommand();
         cmd.Connection = db.getConnection();
         String s = String.Format("DELETE FROM users WHERE userid='{0}'", userid);
         cmd.CommandText = s;
         cmd.ExecuteNonQuery();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
 public static bool registerUser(WSDB db, string fname, string lname, string login, string password, int balance)
 {
     try
     {
         Guid   g         = Guid.NewGuid();
         string userid    = g.ToString();
         string timestamp = ((Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds).ToString();
         var    cmd       = new MySqlCommand();
         cmd.Connection = db.getConnection();
         String s = String.Format("INSERT INTO users (userid,username,password,fname,lname,timestamp,balance) VALUES('{0}','{1}','{2}','{3}','{4}',{5},{6})", userid, login, password, fname, lname, timestamp, balance.ToString());
         cmd.CommandText = s;
         cmd.ExecuteNonQuery();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
 public static bool makeTransaction(WSDB db, string sender_uid, string receiver_login, int amount)
 {
     try
     {
         var cmd = new MySqlCommand();
         cmd.Connection = db.getConnection();
         String s = String.Format("UPDATE users SET balance=balance-{0} WHERE userid='{1}'", amount, sender_uid);
         cmd.CommandText = s;
         cmd.ExecuteNonQuery();
         s = String.Format("UPDATE users SET balance=balance+{0} WHERE username='******'", amount, receiver_login);
         cmd.CommandText = s;
         cmd.ExecuteNonQuery();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
 public static bool loginAvailable(WSDB db, string login)
 {
     try
     {
         String          s      = String.Format("SELECT * FROM users WHERE username='******'", login);
         MySqlCommand    cmd    = new MySqlCommand(s, db.getConnection());
         MySqlDataReader reader = cmd.ExecuteReader();
         if (reader.Read())
         {
             reader.Close();
             return(false);
         }
         else
         {
             reader.Close();
             return(true);
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
 public static int getBalance(WSDB db, string userid)
 {
     try
     {
         String          s      = String.Format("SELECT * FROM users WHERE userid='{0}'", userid);
         MySqlCommand    cmd    = new MySqlCommand(s, db.getConnection());
         MySqlDataReader reader = cmd.ExecuteReader();
         if (reader.Read())
         {
             int balance = reader.GetInt32(7);
             reader.Close();
             return(balance);
         }
         else
         {
             reader.Close();
             return(-1);
         }
     }
     catch (Exception ex)
     {
         return(-1);
     }
 }