public static ClassData DownloadClassData() { GetClassDataCommand command = new GetClassDataCommand(); command.EMail = EMAIL; command.Hash = HASH; return(JsonConvert.DeserializeObject <ClassData>(TCPManager.SendRequest(JsonConvert.SerializeObject(command)))); }
private static string GetClassData(string CommandPara) { SQLManager.Connection.Close(); ClassData Result = new ClassData(); GetClassDataCommand Command = new GetClassDataCommand(); Command = JsonConvert.DeserializeObject <GetClassDataCommand>(CommandPara); int cid = 0; if (CheckUserData(Command.EMail, Command.Hash) == false) { Result.statusCode = 270; return(JsonConvert.SerializeObject(Result)); } using (MySqlCommand mysqlCommand = SQLManager.Connection.CreateCommand()) { SQLManager.Connection.Open(); mysqlCommand.CommandText = "SELECT CID FROM users WHERE EMail='" + Command.EMail + "'"; MySqlDataReader mysqlreader; mysqlreader = mysqlCommand.ExecuteReader(); if (mysqlreader.HasRows) { mysqlreader.Read(); cid = mysqlreader.GetInt32("CID"); } mysqlreader.Close(); SQLManager.Connection.Close(); } using (MySqlCommand mysqlCommand = SQLManager.Connection.CreateCommand()) { SQLManager.Connection.Open(); mysqlCommand.CommandText = "SELECT Name,Description,School , Creator, Perm_changeStundenplan, Perm_createAufgabe, Perm_deleteAufgabe, Perm_createTermin, Perm_deleteTermin, Stundenplan, Aufgaben, Termine FROM classes WHERE CID='" + cid + "'"; MySqlDataReader mysqlreader; mysqlreader = mysqlCommand.ExecuteReader(); if (mysqlreader.Read()) { Result.ClassName = mysqlreader.GetString("Name"); Result.Description = mysqlreader.GetString("Description"); Result.School = mysqlreader.GetString("School"); Result.Creator = mysqlreader.GetString("Creator"); Result.changeStundenplan = mysqlreader.GetBoolean("Perm_changeStundenplan"); Result.createAufgabe = mysqlreader.GetBoolean("Perm_createAufgabe"); Result.deleteAufgabe = mysqlreader.GetBoolean("Perm_deleteAufgabe"); Result.createTermin = mysqlreader.GetBoolean("Perm_createTermin"); Result.deleteTermin = mysqlreader.GetBoolean("Perm_deleteTermin"); Result.Stundenplan = mysqlreader.GetString("Stundenplan"); Result.Aufgabe = mysqlreader.GetString("Aufgaben"); Result.Termin = mysqlreader.GetString("Termine"); } mysqlreader.Close(); SQLManager.Connection.Close(); Result.statusCode = 201; return(JsonConvert.SerializeObject(Result)); } }