示例#1
0
        public static void ChangeContact(Contact oldContact)
        {
            bool    flag       = true;
            bool    brake      = false;
            Contact newContact = oldContact;

            while (flag)
            {
                ChangeContactView.Show();
                switch (Console.ReadKey().Key)
                {
                case ConsoleKey.D1:
                    newContact = TryChangeContact(oldContact, 1);
                    flag       = newContact == null ? true : false;
                    break;

                case ConsoleKey.D2:
                    newContact = TryChangeContact(oldContact, 2);
                    flag       = newContact == null ? true : false;
                    break;

                case ConsoleKey.D3:
                    newContact = TryChangeContact(oldContact, 3);
                    flag       = newContact == null ? true : false;
                    break;

                case ConsoleKey.D4:
                    newContact = TryChangeContact(oldContact, 4);
                    flag       = newContact == null ? true : false;
                    break;

                case ConsoleKey.D5:
                    newContact = TryChangeContact(oldContact, 5);
                    flag       = newContact == null ? true : false;
                    break;

                case ConsoleKey.D6:
                    newContact = TryChangeContact(oldContact, 6);
                    flag       = newContact == null ? true : false;
                    break;

                case ConsoleKey.D7:
                    newContact = TryChangeContact(oldContact, 7);
                    flag       = newContact == null ? true : false;
                    break;

                case ConsoleKey.D8:
                    newContact = TryChangeContact(oldContact, 8);
                    flag       = newContact == null ? true : false;
                    break;

                case ConsoleKey.D9:
                    newContact = TryChangeContact(oldContact, 9);
                    flag       = newContact == null ? true : false;
                    break;

                case ConsoleKey.NumPad1:
                    newContact = TryChangeContact(oldContact, 1);
                    flag       = newContact == null ? true : false;
                    break;

                case ConsoleKey.NumPad2:
                    newContact = TryChangeContact(oldContact, 2);
                    flag       = newContact == null ? true : false;
                    break;

                case ConsoleKey.NumPad3:
                    newContact = TryChangeContact(oldContact, 3);
                    flag       = newContact == null ? true : false;
                    break;

                case ConsoleKey.NumPad4:
                    newContact = TryChangeContact(oldContact, 4);
                    flag       = newContact == null ? true : false;
                    break;

                case ConsoleKey.NumPad5:
                    newContact = TryChangeContact(oldContact, 5);
                    flag       = newContact == null ? true : false;
                    break;

                case ConsoleKey.NumPad6:
                    newContact = TryChangeContact(oldContact, 6);
                    flag       = newContact == null ? true : false;
                    break;

                case ConsoleKey.NumPad7:
                    newContact = TryChangeContact(oldContact, 7);
                    flag       = newContact == null ? true : false;
                    break;

                case ConsoleKey.NumPad8:
                    newContact = TryChangeContact(oldContact, 8);
                    flag       = newContact == null ? true : false;
                    break;

                case ConsoleKey.NumPad9:
                    newContact = TryChangeContact(oldContact, 9);
                    flag       = newContact == null ? true : false;
                    break;

                case ConsoleKey.Escape:
                    flag       = false;
                    newContact = oldContact;
                    brake      = true;
                    break;

                default:
                    Page.ErrorMessage(0);
                    break;
                }
            }
            ChangeContactView.ChangeContactStatus(brake ? false : true);
            Console.ReadKey();
            DetailContactController.DetailContact(newContact);
        }
示例#2
0
 private static Contact TryChangeContact(Contact oldContact, int field)
 {
     ChangeContactView.ChangedField(field);
     try { return(Model.ChangeContact(oldContact, field, Console.ReadLine().Trim())); }
     catch (Exception ex) { Page.ErrorMessage(ex.Message); return(null); }
 }