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; } } }
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(); } }
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); }
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."); } }