private void buttonDeleteContact_Click(object sender, EventArgs e) { if (this.dataGridViewItems.Rows.Count == 0) { MessageBox.Show("No contacts to delete", "No saved contacts", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { int contactId = Convert.ToInt32(this.dataGridViewItems.CurrentRow.Cells[0].Value); Contact contact = contactsRepository.GetById(contactId); DialogResult result = MessageBox.Show( "Are you sure you want to delete " + contact.FullName.ToString() + "?", "Delete contact", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { contactsRepository.Delete(contact); MessageBox.Show("Contact deleted successfully"); RefreshItems(); } } }
public void Can_add_contact() { var contact = GetTestContact(); repo.Add(contact); var fromDb = repo.GetById(contact.Id); Assert.NotNull(fromDb); Assert.AreEqual(fromDb.FirstName, contact.FirstName); Assert.AreEqual(fromDb.LastName, contact.LastName); }
private void Update() { Console.Clear(); Console.Write("Contact ID: "); int contactId = Convert.ToInt32(Console.ReadLine()); ContactsRepository contactsRepository = new ContactsRepository("contacts.txt"); Contact contact = contactsRepository.GetById(contactId); if (contact == null) { Console.Clear(); Console.WriteLine("Contact not found."); Console.ReadKey(true); return; } Console.WriteLine("Editing Contact (" + contact.FullName + ")"); Console.WriteLine("ID:" + contact.Id); Console.WriteLine("Name :" + contact.FullName); Console.Write("New Name:"); string fullName = Console.ReadLine(); Console.WriteLine("Email :" + contact.Email); Console.Write("New Email :"); string email = Console.ReadLine(); if (!string.IsNullOrEmpty(fullName)) { contact.FullName = fullName; } if (!string.IsNullOrEmpty(email)) { contact.Email = email; } contactsRepository.Save(contact); Console.WriteLine("Contact saved successfully."); Console.ReadKey(true); PhonesManagerView phoneManagerView = new PhonesManagerView(contact); phoneManagerView.Show(); }
private void buttonDelete_Click(object sender, EventArgs e) { userId = Convert.ToInt32(this.dataGridViewItems.CurrentRow.Cells[0].Value); if (userId == AuthenticationService.LoggedUser.Id) { MessageBox.Show("You can't delete yourself!", "Logged user error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Contact contact = contactsRepository.GetById(userId); try { if (userId == contact.ParentUserId) { MessageBox.Show("Can't delete. User has saved contacts!", "User records not empty", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { User user = usersRepository.GetById(userId); DialogResult result = MessageBox.Show( "Are you sure you want to delete " + user.FirstName + " " + user.LastName + "?", "Delete user", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { usersRepository.Delete(user); MessageBox.Show("User deleted successfully"); RefreshItems(); } } } catch (NullReferenceException) { MessageBox.Show("User deleted successfully"); } }
private void Delete() { ContactsRepository contactsRepository = new ContactsRepository("contacts.txt"); Console.Clear(); Console.WriteLine("Delete Contact:"); Console.Write("Contact Id: "); int contactId = Convert.ToInt32(Console.ReadLine()); Contact contact = contactsRepository.GetById(contactId); if (contact == null) { Console.WriteLine("Contact not found!"); } else { contactsRepository.Delete(contact); Console.WriteLine("Contact deleted successfully."); } Console.ReadKey(true); }
private void View() { Console.Clear(); Console.Write("Contact ID: "); int contactId = Convert.ToInt32(Console.ReadLine()); ContactsRepository contactsRepository = new ContactsRepository("contacts.txt"); PhonesRepository phonesRepository = new PhonesRepository("phones.txt"); Contact contact = contactsRepository.GetById(contactId); if (contact == null) { Console.Clear(); Console.WriteLine("Contact not found."); Console.ReadKey(true); return; } PhonesManagerView phonesManagerView = new PhonesManagerView(contact); phonesManagerView.Show(); }
public Contact GetById(int id) { return(_contactsRepository.GetById(id)); }