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); }
static void CreateContact(ref Contact contact) { var firstName = ConsoleReader.ReadNameInput("Insert first name:"); var lastName = ConsoleReader.ReadNameInput("Insert last name:"); long phoneNumber = ConsoleReader.ReadPhoneNumberInput(contact, "Insert phone number:"); var address = ConsoleReader.ReadConsoleInput("Insert address:"); ContactModel contactModel = new ContactModel { FirstName = firstName, LastName = lastName, PhoneNumbers = new List <long>() { phoneNumber }, Address = address }; contact.CreateContact(contactModel); }