Gemme Session object i database
Hvordan får jeg gemt en bruger (Session object) i databasen, hvis han logger sig ind på Default.aspx.cs og ved at klikke på et bestemt imagebutton i Billeder.apsx.cs skal gemmes i en anden database?Default.aspx.cs
protected void ButtonLogin_Click(object sender, EventArgs e)
{
string bruger = TextBoxBrugernavn.Text;
string password = TextBoxPassword.Text;
Bruger medlem = new Bruger(bruger, password);
DataAccess.GemBruger(bruger, password);
if (Session["Medlem"] != null)
{
Response.Redirect("/Billeder.aspx");
}
else
Session["Medlem"] = medlem;
Billeder.apsx.cs
protected void ImageButtonBillede1_Click(object sender, ImageClickEventArgs e)
{
int klik = AntalKlik();
if (klik < 6)
{
ImageButtonBillede1.AlternateText = "XXX";
Label1.Text = "Hej";
LabelCounter.Text = "Du har brugt " + klik.ToString() + " af dine 5 klik";
Bruger medlem = new Bruger();
Session["yyy"] = medlem;
DataAccess.GemMedlem(medlem.Brugernavn, medlem.Password);*/
}
else
LabelCounter.Text = "Du har brugt alle dine 5 klik";
}
DataAccess
public static void GemMedlem(string bruger, string password)
{
Database db = DatabaseFactory.CreateDatabase();
DbCommand cmd = db.GetStoredProcCommand("SaveMedlem");
db.AddInParameter(cmd, "Brugernavn", DbType.String, bruger);
db.AddInParameter(cmd, "Password", DbType.String, password);
db.ExecuteNonQuery(cmd);
}