Exemple #1
0
        public static void AuthorizeUserMenu()
        {
            Console.Clear();

            Console.WriteLine("Приветствуем Вас, {0} {1}\n",
                              AuthorUser.FirstName, AuthorUser.LastName);
            if (AuthorUser.Accounts != null && AuthorUser.Accounts.Count > 0)
            {
                Console.WriteLine("1. Вывод баланса на экран");
                Console.WriteLine("2. Пополнение счёта");
                Console.WriteLine("3. Снять деньги со счёта");
            }
            else
            {
                Console.WriteLine("5. Создать счет");
            }
            Console.WriteLine("4. Выход");

            Console.Write(": ");
            int menu = Int32.Parse(Console.ReadLine());

            if (menu == 5)
            {
                ServiceAccount serviceAcc = new ServiceAccount();
                Account        acc        = serviceAcc.CreateAccount(AuthorUser, currency.kzt);
                string         message    = "";
                if (serviceAcc.CreateAccountDb(acc, out message))
                {
                    Console.ForegroundColor = ConsoleColor.Green;

                    Console.WriteLine(message);
                    Console.ForegroundColor = ConsoleColor.White;

                    AuthorUser.Accounts = ServiceAccount.GetAccountsByUserId(AuthorUser.Id);

                    Thread.Sleep(3000);
                    AuthorizeUserMenu();
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine(message);
                    Console.ForegroundColor = ConsoleColor.White;
                }
            }
        }
Exemple #2
0
        public void CreateAccountMenu()
        {
            ServiceAccount sa = new ServiceAccount();

            var acc = sa.CreateAccount(user.id, Currency.KZT);

            string message = " ";

            bool isCreated = sa.CreateAccountDb(acc, out message);

            if (isCreated)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine(message);
                Console.ForegroundColor = ConsoleColor.White;

                user.Accounts = sa.GetAccounts(user.id);

                Thread.Sleep(3000);
                AuthoriseUserMenu();
            }
        }
Exemple #3
0
        static void Main(string[] args)
        {
            int popytka = 0;
            int sumpop  = 3;

            do
            {
                Console.Write("Введите логин: ");
                string login = Console.ReadLine();
                Console.Write("Введите пароль: ");
                string password = Console.ReadLine();
                client = db.GetClients()
                         .FirstOrDefault(fd => fd.login == login &&
                                         fd.password == password);

                if (client != null)
                {
                    Console.Clear();
                    Console.WriteLine("Добро пожаловать {0}", client.fullName);
                    char ent;
                    do
                    {
                        Menu.GetMenu();
                        ent = Console.ReadLine().ToLower()[0];
                        switch (ent)
                        {
                        case 'a':
                        {
                            string         masage = "";
                            ServiceAccount SA     = new ServiceAccount();
                            try
                            {
                                SA.CreateAccount(out masage, ref client);
                                Console.ForegroundColor = ConsoleColor.Green;
                                Console.WriteLine("Счет успешно открыт!");
                                Console.ForegroundColor = ConsoleColor.Gray;
                            }
                            catch (Exception ex)
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine(ex.Message);
                                Console.ForegroundColor = ConsoleColor.Gray;
                            }
                        }
                        break;

                        case 'b':
                        {
                            foreach (Account item in client.accounts)
                            {
                                Console.WriteLine("{0}\t{1} {2}", item.NoAccount, item.Balance, item.Currancy);
                            }
                        }
                        break;

                        case 'c':
                        {
                            string mas   = "";
                            string NoAcc = "";
                            double Summ  = 0;

                            Console.Write("Введите номер счета: ");
                            NoAcc = Console.ReadLine();
                            Console.Write("Введите cумму пополнения: ");
                            Summ = double.Parse(Console.ReadLine());

                            ServiceAccount SB = new ServiceAccount();
                            SB.SetBalance(out mas, ref client, NoAcc, Summ);
                            Console.WriteLine(mas);
                        }
                        break;

                        case 'd':
                        {
                            string mas   = "";
                            string NoAcc = "";
                            double Summ  = 0;
                            Console.Write("Введите номер счета: ");
                            NoAcc = Console.ReadLine();
                            Console.Write("Введите cумму которую хотите снять: ");
                            Summ = double.Parse(Console.ReadLine());

                            ServiceAccount SB = new ServiceAccount();
                            SB.DelBalance(out mas, ref client, NoAcc, Summ);
                            Console.WriteLine(mas);
                        }
                        break;

                        default:
                            Console.WriteLine("Вы ввели не правильное значение!");
                            break;
                        }

                        Console.ReadLine();
                        Console.Clear();
                    } while (ent != 'e');
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Не правильный логин или пароль, попробуйте еще раз");
                    sumpop = sumpop - 1;
                    if (sumpop == 2)
                    {
                        Console.WriteLine("Осталось {0} попытки", sumpop);
                    }
                    else if (sumpop == 1)
                    {
                        Console.WriteLine("Осталось {0} попыткa", sumpop);
                    }
                    popytka++;

                    if (popytka == 3)
                    {
                        Console.WriteLine("Банкинг заблкирован!");
                    }
                }
            } while (popytka != 3);
        }
Exemple #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Введите логин: ");
            string login = Console.ReadLine();

            Console.WriteLine("Введите пароль: ");
            string password = Console.ReadLine();

            client = db.GetClients().FirstOrDefault(f => f.login == login && f.password == password);

            if (client != null)
            {
                Console.Clear();
                Console.WriteLine("Welcome, {0} ", client.fullname);
                Console.WriteLine("Choose: ");
                Menu.GetMenu();
                char ent;
                do
                {
                    ent = Console.ReadLine().ToLower()[0];

                    switch (ent)
                    {
                    case 'a':
                    {
                        string         message = "";
                        ServiceAccount sa      = new ServiceAccount();
                        try
                        {
                            sa.CreateAccount(out message, ref client);
                            Console.ForegroundColor = ConsoleColor.Green;
                            Console.WriteLine("Account create correct");
                            Console.ForegroundColor = ConsoleColor.Gray;
                        }
                        catch (Exception ex)
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine(ex.Message);
                            Console.ForegroundColor = ConsoleColor.Gray;
                        }
                    }
                    break;

                    case 'b':
                    {
                        foreach (Account item in client.accounts)
                        {
                            Console.WriteLine("{0}\t{1} {0}", item.No_Account, item.Balance, item.currency);
                        }
                    }
                    break;

                    case 'c':
                    {
                        string         mess = "";
                        string         acc  = "";
                        double         sum  = 0;
                        ServiceAccount sa   = new ServiceAccount();

                        Console.WriteLine("Введите номер счета: ");
                        acc = Console.ReadLine();
                        Console.WriteLine("Введите сумму: ");
                        sum = double.Parse(Console.ReadLine());

                        sa.SetBalance(out mess, ref client, acc, sum);
                    }
                    break;

                    case 'd':
                    {
                    } break;

                    case 'e':
                    {
                    } break;
                    }
                    Console.ReadLine();
                    Console.Clear();
                } while (ent != 'e');
            }
            else
            {
                Console.Clear();
                Console.WriteLine("Incorrect login or password. Try again.");
            }
        }