Пример #1
0
        static void UpdateContact(ref Contact contact)
        {
            int contactId       = ConsoleReader.ReadContactID(contact, "Insert contact ID number:");
            var contactToUpdate = contact.Contacts[contactId - 1];

            for (int i = 0; i < contactToUpdate.PhoneNumbers.Count; i++)
            {
                Console.WriteLine($"{contactId}.{i + 1} {contactToUpdate.FirstName} {contactToUpdate.LastName} {contactToUpdate.PhoneNumbers[i]} {contactToUpdate.Address}");
            }

            var    firstName = ConsoleReader.ReadNameInput("Insert first name:");
            var    lastName  = ConsoleReader.ReadNameInput("Insert last name:");
            var    address   = ConsoleReader.ReadConsoleInput("Insert address:");
            string input     = ConsoleReader.ReadConsoleInput("Do you want to edit phone number? y/n");

            var phoneNumbers = contactToUpdate.PhoneNumbers;

            if (input == "y" || input == "Y")
            {
                int  phoneNumberId = ConsoleReader.ReadPhoneNumberID(contactToUpdate, "Insert phone number ID number:");
                long phoneNumber   = ConsoleReader.ReadPhoneNumberInput(contact, "Insert phone number:");
                phoneNumbers[phoneNumberId - 1] = phoneNumber;
            }

            ContactModel contactModel = new ContactModel
            {
                FirstName    = firstName,
                LastName     = lastName,
                PhoneNumbers = phoneNumbers,
                Address      = address
            };

            contact.UpdateContact(contactModel, contactId - 1);
        }
Пример #2
0
        static void DeleteContact(ref Contact contact)
        {
            string input = "";

            while (input != "1" && input != "2")
            {
                input = ConsoleReader.ReadConsoleInput("Choose your action(1-2): \n" +
                                                       "1. Delete contact \n" +
                                                       "2. Delete contact phone number");
            }

            int contactId       = ConsoleReader.ReadContactID(contact, "Insert contact ID number:");
            var contactToDelete = contact.Contacts[contactId - 1];

            if (input == "1")
            {
                contact.DeleteContact(contactId - 1);
            }
            else if (input == "2")
            {
                int phoneNumberId = ConsoleReader.ReadPhoneNumberID(contactToDelete, "Insert phone number ID number:");
                contact.DeleteContactPhoneNumber(contactId - 1, phoneNumberId - 1);
            }
        }