private void SaveAndClose()
        {
            if (txtName.Text.Trim().Length > 0)
            {
                var newContact = new Contact();

                newContact.Name = txtName.Text;

                newContact.Addresses = new List <Address>()
                {
                    new Address()
                    {
                        Address1 = txtAddress.Text, ZipCode = txtZipCode.Text, City = txtCity.Text, Country = txtCountry.Text, Type = new AddressType()
                        {
                            Type = txtAddressType.Text
                        }
                    }
                };

                newContact.PhoneNumbers = new List <PhoneNumber>()
                {
                    new PhoneNumber()
                    {
                        Number = txtPhoneNr.Text, Type = new PhoneType()
                        {
                            Type = txtPhoneType.Text
                        }
                    }
                };

                db.Contacts.Add(newContact);
                db.SaveChanges();

                OnSavedDatabase();
                this.Close();
            }
            else
            {
                Timer timer = new Timer();
                timer.Interval       = 3000;
                timer.Enabled        = true;
                timer.Tick          += new EventHandler(FadeWarningText);
                lblName.ForeColor    = Color.Red;
                lblWarning.ForeColor = Color.Red;
                lblWarning.Text      = "Name Required!";
            }
        }
Example #2
0
        private void btnRemoveContact_Click(object sender, EventArgs e)
        {
            if (lstPeople.SelectedItem != null)
            {
                if (MessageBox.Show("Remove Selected?", "Remove " + lstPeople.SelectedItem + "?", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    Timer timer = new Timer();
                    timer.Interval = 3000;
                    timer.Enabled  = true;
                    timer.Tick    += new EventHandler(FadeWarningText);

                    var selectedItem = (Contact)lstPeople.SelectedItem;

                    db.Contacts.Remove(selectedItem);

                    db.SaveChanges();

                    lblWarning.ForeColor = Color.Red;
                    lblWarning.Text      = selectedItem + " Removed!";

                    UpdateList();
                }
            }
        }