protected void Page_Load(object sender, EventArgs e) { Member member = null; try { // ...hämta kundnumret från "query string"-variabeln,... int memberId = Convert.ToInt32(Request.QueryString["id"]); // ...hämta kunduppgifterna och... Service service = new Service(); member = service.GetMember(memberId); } catch { // Tom! "Äter upp" bara upp det eventuella undantaget! } // ...kontrollera om det verkligen finns några kunduppgifter, i så fall så... if (member != null) { // ...presentera dem. NameLabel.Text = Server.HtmlEncode(member.Name); MailLabel.Text = Server.HtmlEncode(member.Mail); UsernameLabel.Text = Server.HtmlEncode(member.Username); PasswordLabel.Text = Server.HtmlEncode(member.Password); // Kundnumret skickas med som en "querystring"-variabel. EditButton.PostBackUrl = String.Format("~/Edit.aspx?id={0}", member.MemberId); EditButton.Enabled = true; // Användaren måste bekräfta att kunduppgifterna ska tas bort. Kundnumret skickas med // som ett argument till händelsen Command (inte Click!). // *** Skulle kunna ersättas med ett dolt fält - RegisterHiddenField. *** DeleteButton.CommandArgument = member.MemberId.ToString(); DeleteButton.Enabled = true; // Användar unobtrusive JavaScript istället för följande två rader. // string prompt = String.Format("return confirm(\"{0}\");", Strings.Member_Delete_Confirm); // DeleteButton.OnClientClick = String.Format(prompt, member.Name); DeleteButton.CssClass = "delete-action"; DeleteButton.Attributes.Add("data-type", Strings.Data_Type_Member); DeleteButton.Attributes.Add("data-value", member.Name); } else { // ...om inga kunduppgifter kunde hittas dirigeras // användaren till en meddelandesida. Response.Redirect("~/NotFound.aspx", false); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Member member = null; try { // ...hämta kundnumret från "query string"-variabeln,... int memberId = Convert.ToInt32(Request.QueryString["id"]); // ...hämta kunduppgifterna och... Service service = new Service(); member = service.GetMember(memberId); } catch { // Tom! "Äter upp" bara upp undantaget! } // ...kontrollera om det verkligen finns några kunduppgifter, i så fall så... if (member != null) { MemberEdit MyMemberEdit = new MemberEdit(); // ...presentera dem. MyMemberEdit.MemberId = member.MemberId; MyMemberEdit.Name = member.Name; MyMemberEdit.Mail = member.Mail; MyMemberEdit.Username = member.Username; MyMemberEdit.Password = member.Password; } else { // ...om inga kunduppgifter kunde hittas dirigeras // användaren till en meddelandesida. Response.Redirect("~/NotFound.aspx", false); } } }
protected void DeleteButton_Command(object sender, CommandEventArgs e) { try { // Kunduppgifterna tas bort och användaren dirigeras till en // rättmeddelandesida, eller så... Service service = new Service(); service.DeleteMember(Convert.ToInt32(e.CommandArgument)); Response.Redirect("~/Success.aspx?returnUrl=~/Default.aspx&action=Member_Deleted"); } catch { // ...visas ett felmeddelande. var validator = new CustomValidator { IsValid = false, ErrorMessage = Strings.Member_Deleting_Error }; Page.Validators.Add(validator); } }
protected void SaveButton_Click(object sender, EventArgs e) { // Om valideringen är OK så... if (Page.IsValid) { try { // ...skapa ett nytt Member-objekt och initiera det // med värdena från textfälten och... Member member = new Member { MemberId = MemberId, Name = Name, Username = Username, Mail = Mail, Password = Password }; // ...veriferera att objektet uppfyller affärsreglerna... if (!member.IsValid) { // ...visa felmeddelanden om vad som // orsakade att valideringen misslyckades. AddErrorMessage(member); return; } // ...spara objektet. Service service = new Service(); service.SaveMember(member); // Om någon abbonerar på händelsen Saved... if (Saved != null) { // ...utlöses händelsen Saved och skickar med // en referens till kunduppgifterna som sparats. Saved(this, new SavedEventArgs(member)); } } catch { // ...visas ett felmeddelande. AddErrorMessage(Strings.Member_Saving_Error); } } }
protected void SaveButton_Click(object sender, EventArgs e) { // Om valideringen är OK så... if (Page.IsValid) { try { // ...skapa ett nytt Member-objekt och initiera det // med värdena från textfälten och... Post post = new Post { MemberId = MemberId, Value = Value, PostId = PostId }; // ...veriferera att objektet uppfyller affärsreglerna... if (!post.IsValid) { // ...visa felmeddelanden om vad som // orsakade att valideringen misslyckades. AddErrorMessage(post); return; } // ...spara objektet. Service service = new Service(); service.SavePost(post); // Om någon abbonerar på händelsen Saved... if (Saved != null) { // ...utlöses händelsen Saved och skickar med // en referens till kunduppgifterna som sparats. Saved(this, new SavedEventArgs(post)); } } catch { // ...visas ett felmeddelande. AddErrorMessage(Strings.Post_Inserting_Error); } } }