using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
/// <summary>
/// Zusammenfassungsbeschreibung für Class1
/// </summary>
public class Spieler
{
public void _joingame(int Gameid, int UserId)
{
if (Gameid > 0 && UserId > 0)
{
//nix
}
else
{
// Diese Klasse dient dazu den Text, den die User Chatten, in die Datenbank einzufügen
// Die Connection Null setzen um Falsche Ergebnisse zu vermeiden
SqlConnection conn = null;
SqlDataReader reader = null;
try
{
// eine Verbindung erstellen
conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;User Instance=True;");
conn.Open();
// Zuerst wird der Query String eingelesen
SqlCommand cmd = new SqlCommand("INSERT INTO Spieler_in_game(spieler, gameid, time)VALUES (@Spieler_Id, @Game_Id, @time_now;", conn);
// Dem dann Parameter definiert
SqlParameter param = new SqlParameter();
param.ParameterName = "@Spieler_ID";
param.Value = UserId;
param.ParameterName = "@Game_ID";
param.Value = Gameid;
param.ParameterName = "@time_now";
param.Value = DateTime.Now;
// und letztendlich hinzugefügt werden.
cmd.Parameters.Add(param);
// Dann wird das Query Ausgeführt, der Inser ist vollendet
reader = cmd.ExecuteReader();
}
finally
{
// Den datenreader schliesen
if (reader != null)
{
reader.Close();
}
// und die Verbindung beenden.
if (conn != null)
{
conn.Close();
}
}
}
}
public bool _leavegame(int Gameid, int Userid)
{
if (Gameid != 0 && Userid != 0)
{
// Diese Klasse dient dazu den Text, den die User Chatten, in die Datenbank einzufügen
// Die Connection Null setzen um Falsche Ergebnisse zu vermeiden
SqlConnection conn = null;
SqlDataReader reader = null;
try
{
// eine Verbindung erstellen
conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;User Instance=True;");
conn.Open();
// Zuerst wird der Query String eingelesen
SqlCommand cmd = new SqlCommand("DELETE FROM Spieler_in_game WHERE 'spieler'==@Spieler_Id AND 'gameid'==@Game_Id", conn);
// Dem dann Parameter definiert
SqlParameter param = new SqlParameter();
param.ParameterName = "@Spieler_ID";
param.Value = Userid;
param.ParameterName = "@Game_ID";
param.Value = Gameid;
// und letztendlich hinzugefügt werden.
cmd.Parameters.Add(param);
// Dann wird das Query Ausgeführt, der Inser ist vollendet
reader = cmd.ExecuteReader();
}
finally
{
// Den datenreader schliesen
if (reader != null)
{
reader.Close();
}
// und die Verbindung beenden.
if (conn != null)
{
conn.Close();
}
}
return true;
}
else
{
return false;
}
}
public int opengame(string game_name, string creator)
{
int OffeneSpiele = 0; // Die Spiel ID initialisieren und declarieren
if (game_name != null && creator != null)
{
Games gm = new Games();//Die Klasse Games initialisieren
OffeneSpiele = gm.count();//Vorhandene Ids zählen
OffeneSpiele += 1; // um 1 erhöhen damit man die neue Gameid hat
// Diese Klasse dient dazu den Text, den die User Chatten, in die Datenbank einzufügen
// Die Connection Null setzen um Falsche Ergebnisse zu vermeiden
SqlConnection conn = null;
SqlDataReader reader = null;
try
{
// eine Verbindung erstellen
conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;User Instance=True;");
conn.Open();
// Zuerst wird der Query String eingelesen
SqlCommand cmd = new SqlCommand("INSERT INTO Games (id, name, ersteller, spielercount, erstellzeit) VALUES (@Spiel_ID, @Spiel_name, @Spieler_Name, @Spieler_count, @time_now;", conn);
// Dem dann Parameter definiert
SqlParameter param = new SqlParameter();
param.ParameterName = "@Spiel_ID";
param.Value = OffeneSpiele;
param.ParameterName = "@Spiel_name";
param.Value = game_name;
param.ParameterName = "@Spieler_Name";
param.Value = creator;
param.ParameterName = "@Spieler_count";
param.Value = 1;
param.ParameterName = "@time_now";
param.Value = DateTime.Now;
// und letztendlich hinzugefügt werden.
cmd.Parameters.Add(param);
// Dann wird das Query Ausgeführt, der Inser ist vollendet
reader = cmd.ExecuteReader();
}
finally
{
// Den datenreader schliesen
if (reader != null)
{
reader.Close();
}
// und die Verbindung beenden.
if (conn != null)
{
conn.Close();
}
}
}
return OffeneSpiele;
}
}