Exemple #1
0
        private void update_Click(object sender, EventArgs e)
        {
            int warning_up = 0;

            if (s_name.Text == "" || sid.Text == "" || dept.Text == "" || s_age.Text == "" || mail.Text == "" || b_gr.Text == "" || p_numb.Text == "" || pass.Text == "" || repass.Text == "")
            {
                MessageBox.Show("Something is missinng");

                if (sid.Text == "")
                {
                    MessageBox.Show("Input an Id to update");
                }
            }
            else if (pass.Text == repass.Text)
            {
                if (sid.Text != "")
                {
                    string s_id_pattern = @"^[1]{1}[0-9]{1}-[1-3]{1}\d{3}[1-3]{1}-[1-3]{1}$";
                    string sid_input    = sid.Text;
                    Match  sid_match    = Regex.Match(sid_input, s_id_pattern);
                    if (sid_match.Success)
                    {
                    }
                    else
                    {
                        MessageBox.Show("Enter a Valid Student Id!!", "Warning Message");
                        warning_up = 1;
                        sid.Text   = "";
                    }
                }
                if (s_age.Text != "")
                {
                    string age_pattern = @"^[1-9]{2}$";
                    string input_age   = s_age.Text;
                    Match  match_age   = Regex.Match(input_age, age_pattern);

                    if (match_age.Success)
                    {
                    }
                    else
                    {
                        MessageBox.Show("Enter A Valid Age!!", "Warning Message");
                        warning_up = 1;
                        s_age.Text = "";
                    }
                }
                if (mail.Text != "")
                {
                    string mail_pattern = @"^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$";
                    string input_mail   = mail.Text;
                    Match  match_mail   = Regex.Match(input_mail, mail_pattern);

                    if (match_mail.Success)
                    {
                    }
                    else
                    {
                        MessageBox.Show("Enter A Valid Mail Address!!", "Warning Message");
                        warning_up = 1;
                        mail.Text  = "";
                    }
                }
                if (p_numb.Text != "")
                {
                    string numb_pattern = @"^[0]{1}[1]{1}[5-9]{1}\d{8}$";
                    string input_numb   = p_numb.Text;
                    Match  match_numb   = Regex.Match(input_numb, numb_pattern);

                    if (match_numb.Success)
                    {
                    }
                    else
                    {
                        MessageBox.Show("Enter A Valid Phone Number!!", "Warning Message");
                        warning_up  = 1;
                        p_numb.Text = "";
                    }
                }

                if (warning_up == 0)
                {
                    dbDataContext db  = new dbDataContext();
                    registration  reg = db.registrations.SingleOrDefault(x => x.student_id == sid.Text);

                    reg.name = s_name.Text;
                    // reg.student_id = sid.Text;
                    reg.department   = dept.Text;
                    reg.age          = int.Parse(s_age.Text);
                    reg.mail_address = mail.Text;
                    reg.blood_group  = b_gr.Text;
                    reg.phone_number = p_numb.Text;
                    reg.password     = pass.Text;


                    db.SubmitChanges();
                    MessageBox.Show("Profile updated Sucessfully", "Message");

                    s_name.Text = "";
                    sid.Text    = "";
                    dept.Text   = "";
                    s_age.Text  = "";
                    mail.Text   = "";
                    b_gr.Text   = "";
                    p_numb.Text = "";
                    pass.Text   = "";
                    repass.Text = "";
                }
            }
            else
            {
                MessageBox.Show("ReEnter your password correctly", "Warning Message");

                pass.Text   = "";
                repass.Text = "";
            }
        }