/// <summary> /// PageLoad(): beim ersten Aufruf (GET): uid aus Parameter auslesen, zugehörigen User lesen, Felder in Form befüllen /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { if (Page.Request.Params.GetKey(0) == "uid") { // wir erwarten als Parameter "uid" beim Seitenaufruf eine UserId int _uid = Convert.ToInt32(Page.Request.Params.GetValues(0)[0]); if (!IsPostBack) { lblMsg.Text = "GET: " + Page.Request.Params.GetKey(0) + " " + _uid.ToString(); // nur zur Ablaufverfolgung bll.clsUserFacade _Users = new bll.clsUserFacade(); bll.clsUser _myUser = _Users.UserGetById(_uid); // User lesen txtName.Text = _myUser.Name; txtAddress.Text = _myUser.Address; txtPassword.Text = _myUser.Password; txtDistanz.Text = _myUser.Distance.ToString();; chkIsActive.Checked = _myUser.IsActive; rblRole.SelectedValue = _myUser.Role.ToString(); } else { // Postback: Benutzer hat die Änderungen gemacht und will sie speichern // Speicherung wird in btnUpdate_Click() gemacht lblMsg.Text = "POST: " + Page.Request.Params.GetKey(0) + " " + _uid.ToString(); // nur zur Ablaufverfolgung } } else { lblMsg.Text = "Error Parameter: " + Page.Request.Params.GetKey(0); } } // Page_load()
/// <summary> /// Aus DropDown-Liste den ausgewählten User (bzw. dessen Uid) lesen, User-Objekt aus DB holen und in Session-Variable speichern /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnLogin_Click(object sender, EventArgs e) { bll.clsUserFacade _myUsers = new bll.clsUserFacade(); bll.clsUser _currentUser = _myUsers.UserGetById(Convert.ToInt32(ddlUsers.SelectedValue)); Session["CurrentUser"] = _currentUser; lblUser.Text = "Hallo " + _currentUser.Name + " aus " + _currentUser.Address + "!"; }