protected void Button_Login_Click(object sender, EventArgs e) { DB = new UsersDataContext(); try { User user = (from u in DB.Users where u.UserLogin == TextBox_UserLogin.Text select u).Single(); if (PasswordHash.ValidatePassword(TextBox_UserPassword.Text, user.UserPassword)) { Session["User"] = user; Response.Redirect("Default.aspx", false); } } catch (Exception ex) { } Label_Message.Text = "Forkert Brugernavn eller Kodeord"; }
protected void Button_Create_Click(object sender, EventArgs e) { DB = new UsersDataContext(); try { User user = new User(); user.UserLogin = TextBox_UserLogin.Text; // i dette eksempel, tages user_login og benyttes til user_password // så er der ingen tvivl om hvad kodeordet er... user.UserPassword = PasswordHash.CreateHash(TextBox_UserLogin.Text); DB.Users.InsertOnSubmit(user); DB.SubmitChanges(); Response.Redirect("Default.aspx", false); } catch (System.Data.SqlClient.SqlException ex) { Label_Message.Text = "Brugeren findes allerede"; } catch (Exception ex) { Label_Message.Text = "Bruger oprettelse fejlede"; } }