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);
        }
Пример #3
0
        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");
            }
        }
Пример #5
0
        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);
        }
Пример #6
0
        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();
        }
Пример #7
0
 public Contact GetById(int id)
 {
     return(_contactsRepository.GetById(id));
 }