Скачиваний:
34
Добавлен:
17.06.2021
Размер:
2.81 Mб
Скачать

Продолжение приложения А

using (ServerSQL serverSql = new ServerSQL(false, DatabaseSettings.Database))

{

if (!serverSql.Connected) return;

serverSql.ExecSQL("USE " + DatabaseSettings.Database); serverSql.SelectFrom(table, readed, orderby);

}

}

public static int UserId { get; set; } = 0;

public static int GetUserId(string login, string password)

{

Helper.UserId = 0; Helper._login = login;

Helper._passHash = Helper.GetMd5Hash(password); Helper.SelectFromTable("Users", new GetReaded(Helper.GetUserReaded)); return Helper.UserId;

}

private static void GetUserReaded(object[] values)

{

if (Helper.UserId > 0) return;

int num = (int) values[0];

string str1 = (string) values[6]; string str2 = (string) values[7];

if (!(str1 == Helper._login) || !(str2 == Helper._passHash)) return;

Helper.UserId = num;

}

public static object GetScalar(string sql)

{

using (ServerSQL serverSql = new ServerSQL(false, DatabaseSettings.Database))

{

if (serverSql.Connected)

{

serverSql.ExecSQL("USE " + DatabaseSettings.Database); return serverSql.ExecScalar(sql);

}

}

return (object) null;

}

public static void InsertTable(string table, Dictionary<string, object> columns)

{

using (ServerSQL serverSql = new ServerSQL(false, DatabaseSettings.Database))

{

53

Продолжение приложения А

if (!serverSql.Connected) return;

serverSql.ExecSQL("USE " + DatabaseSettings.Database); if (!serverSql.InsertInto(table, columns))

throw new Exception(ServerSQL.LastError);

}

}

public static void UpdateTable(string table, Dictionary<string, object> columns)

{

using (ServerSQL serverSql = new ServerSQL(false, DatabaseSettings.Database))

{

if (!serverSql.Connected) return;

serverSql.ExecSQL("USE " + DatabaseSettings.Database); if (!serverSql.UpdateInto(table, columns))

throw new Exception(ServerSQL.LastError);

}

}

public static void DeleteTable(string table, Dictionary<string, object> columns)

{

using (ServerSQL serverSql = new ServerSQL(false, DatabaseSettings.Database))

{

if (!serverSql.Connected) return;

serverSql.ExecSQL("USE " + DatabaseSettings.Database); if (!serverSql.DeleteInto(table, columns))

throw new Exception(ServerSQL.LastError);

}

}

}

}

54