Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
                }
            }
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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);
                }
            }
        }
Beispiel #5
0
        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);
                }
            }
        }