コード例 #1
0
        public void RemoveCustomer()
        {
            Console.Clear();
            Console.WriteLine("* Ta bort kund *");
            var input    = Validation.InputInt("Kundnummer? ");
            var customer = BankSearch.GetCustomerById(_customers, input);

            if (customer == null)
            {
                return;
            }
            Console.WriteLine($"\n{customer.CustomerId}: {customer.Name}");
            Console.WriteLine("Är du säker på att du vill ta bort denna kund? j/n\n");
            var userInput = Console.ReadKey();

            switch (userInput.Key)
            {
            case ConsoleKey.J:
                if (customer.DeleteableCustomer)
                {
                    _customers.Remove(customer);
                    Console.WriteLine($"{customer.Name} är borttagen.");
                }
                else
                {
                    Console.WriteLine($"\nDu kan inte ta bort kunden {customer.Name} då det finns pengar kvar på ett eller flera konton.");
                }
                break;

            case ConsoleKey.N:
                return;
            }

            Console.ReadLine();
        }
コード例 #2
0
        public void CreateNewAccount()
        {
            Console.Clear();
            Console.WriteLine("* Skapa konto *");
            var input    = Validation.InputInt("Kundnummer? ");
            var customer = BankSearch.GetCustomerById(_customers, input);

            if (customer == null)
            {
                return;
            }
            customer.CustomerShortDetails();
            var accountId = Account.GenerateAccountNumber(_customers);

            Console.WriteLine();
            Console.WriteLine("Vill du lägga till ett nytt konto för denna kund? j/n");
            var newAccount = true;

            do
            {
                var select = Console.ReadKey();
                switch (select.Key)
                {
                case ConsoleKey.J:
                    customer.AddBankAccount(new Account(accountId, customer.CustomerId), accountId);
                    Console.WriteLine();
                    Console.WriteLine("Ett nytt konto har skapats till kund " +
                                      $"{customer.CustomerId} med kontonummer #{accountId}");
                    newAccount = false;
                    break;

                case ConsoleKey.N:
                    newAccount = false;
                    break;
                }
            } while (newAccount);
            Console.ReadLine();
        }