Example #1
0
 private void btnAddContact_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Contact       contact = new Contact();
         ContactWindow contactWindow;
         if (currentContact != null)
         {
             contactWindow = new ContactWindow(currentContact);
         }
         else
         {
             contactWindow = new ContactWindow(new Contact());
         }
         if (contactWindow.ShowDialog() == true)
         {
             contact.LocalPort     = contactWindow.Contact.LocalPort;
             contact.RemotePort    = contactWindow.Contact.RemotePort;
             contact.RemoteAddress = contactWindow.Contact.RemoteAddress;
             contact.Name          = contactWindow.Contact.Name;
             db.Contacts.Add(contact);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         ResetInputData();
         lbChat.Items.Add(ex.Message);
         lbChat.ScrollIntoView(lbChat.Items[lbChat.Items.Count - 1]);
     }
 }
Example #2
0
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (lbContacts.SelectedItem == null)
                {
                    return;
                }
                Contact contact = lbContacts.SelectedItem as Contact;

                ContactWindow contactWindow = new ContactWindow(new Contact
                {
                    Id            = contact.Id,
                    Name          = contact.Name,
                    RemotePort    = contact.RemotePort,
                    LocalPort     = contact.LocalPort,
                    RemoteAddress = contact.RemoteAddress
                });

                if (contactWindow.ShowDialog() == true)
                {
                    contact = db.Contacts.Find(contactWindow.Contact.Id);
                    if (contact != null)
                    {
                        contact.Name            = contactWindow.Contact.Name;
                        contact.RemotePort      = contactWindow.Contact.RemotePort;
                        contact.LocalPort       = contactWindow.Contact.LocalPort;
                        contact.RemoteAddress   = contactWindow.Contact.RemoteAddress;
                        db.Entry(contact).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                ResetInputData();
                lbChat.Items.Add(ex.Message);
                lbChat.ScrollIntoView(lbChat.Items[lbChat.Items.Count - 1]);
            }
        }