Exemplo n.º 1
0
 public static void WelcomeUserMenu(ServiceAccount.SettingsAccount serviceAccount, User user)
 {
     Console.Clear();
     Console.WriteLine("Добро пожаловать " + user.fullname + "!");
     Console.WriteLine("----------------------------------------");
     AuthUserMenu(serviceAccount, user);
 }
Exemplo n.º 2
0
        public static void AuthUserMenu(ServiceAccount.SettingsAccount serviceAccount, User user)
        {
            Console.WriteLine("1. Список счетов");
            Console.WriteLine("2. Пополнить счёт");
            Console.WriteLine("3. Перевести деньги");
            Console.WriteLine("4. Создать счёт");
            Console.WriteLine("5. Выход");

            int userInput = int.Parse(Console.ReadLine());


            switch (userInput)
            {
            case 1:
            {
                Console.Clear();
                foreach (Account acc in serviceAccount.GetUserAccounts(user.id))
                {
                    Console.WriteLine(acc.Id + "." + acc.IBAN + " - " + acc.Balance);
                }
            }
            break;

            case 2:
            {
                foreach (Account acc in serviceAccount.GetUserAccounts(user.id))
                {
                    Console.WriteLine(acc.Id + "." + acc.IBAN + " - " + acc.Balance);
                }

                Console.WriteLine("Выберите счёт: ");
                int accId = int.Parse(Console.ReadLine());


                Console.WriteLine("Введите сумму пополнения счета: ");
                decimal addMoney = Convert.ToDecimal(Console.ReadLine());

                serviceAccount.AddMoney(accId, addMoney);
            }
            break;

            case 3:
            {
                foreach (Account acc in serviceAccount.GetUserAccounts(user.id))
                {
                    Console.WriteLine(acc.Id + "." + acc.IBAN + " - " + acc.Balance);
                }

                Console.WriteLine("Выберите счёт с которого хотите перевести деньги: ");
                int accIdFrom = int.Parse(Console.ReadLine());

                Console.WriteLine("Выберите счёт который хотите пополнить: ");
                int accIdTo = int.Parse(Console.ReadLine());


                Console.WriteLine("Введите сумму пополнения счета: ");
                decimal sum = Convert.ToDecimal(Console.ReadLine());

                serviceAccount.TransferMoney(accIdFrom, accIdTo, sum);
            }
            break;

            case 4:
                if (serviceAccount.CreateAccount(user.id, out ServiceAccount.Account account))
                {
                    Console.WriteLine("Поздравляем! Ваш счет успешно создан!");
                }

                else
                {
                    Console.WriteLine("Вы ввели неверные данные :( Попробуйте снова");
                }
                break;

            case 5:
            {
                Environment.Exit(1);
            }
            break;

            default:
                break;
            }
        }