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]); } }
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]); } }