Advertisement
alexandrheathen

Untitled

Jun 5th, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 18.94 KB | None | 0 0
  1. using System;
  2. using System.Drawing;
  3. using System.Windows.Forms;
  4. using System.Diagnostics;
  5. using System.Text.RegularExpressions;
  6. using AuthClass;
  7.  
  8. namespace MazeBank
  9. {
  10.     public partial class MainMenu : Form
  11.     {
  12.         public MainMenu()
  13.         {
  14.             InitializeComponent();
  15.         }
  16.         #region Переменные
  17.  
  18.         public long login;
  19.  
  20.         UserEntering logUser = new UserEntering();
  21.  
  22.         #endregion Переменные
  23.  
  24.         private void MainMenu_Load(object sender, EventArgs e)
  25.         {
  26.             try
  27.             {
  28.                 yourCard.Left = (this.Width - yourCard.Width) / 2;
  29.                 CheckHistory.BackColor = Color.FromArgb(255, 196, 196);
  30.                 logUser.UserConnection(login);
  31.                 if (logUser.theme % 2 == 1)
  32.                 {
  33.                     balanceOfUser.ForeColor = Color.White;
  34.                     exitBut.Load(@"C:\Users\aleks\source\repos\MazeBank\ExitPics\exitBlackTheme.png");
  35.                     this.BackColor = Color.FromArgb(56, 56, 56);
  36.                     moneyPanel.BackColor = Color.FromArgb(56, 56, 56);
  37.                     user.ForeColor = Color.White;
  38.                     settings.BackColor = Color.FromArgb(30, 30, 30);
  39.                     settings.Load(@"C:\Users\aleks\source\repos\MazeBank\Pics\settingsWhite.png");
  40.                     currency.BackColor = Color.FromArgb(30, 30, 30);
  41.                     currency.Load(@"C:\Users\aleks\source\repos\MazeBank\Pics\currencyWhite.png");
  42.                     callCenter.BackColor = Color.FromArgb(30, 30, 30);
  43.                     callCenter.Load(@"C:\Users\aleks\source\repos\MazeBank\Pics\callCenterWhite.png");
  44.                     panel.BackColor = Color.FromArgb(30, 30, 30);
  45.                 }
  46.                 user.Text = "Здраствуйте, " + logUser.userName + "!";
  47.                 user.Left = (this.Width - user.Width) / 2;
  48.                 balanceOfUser.Text = logUser.userBalance.ToString("F2").Replace(",", ".") + " ₴";
  49.                 string cardPattern = @"\d{12}";
  50.                 Regex regex = new Regex(cardPattern);
  51.                 string replaceText = "**** ";
  52.                 UserCard.Text = regex.Replace(logUser.userCard, replaceText);
  53.             }
  54.             catch(Exception ex)
  55.             {
  56.                 MessageBox.Show(ex.Message);
  57.             }
  58.         }
  59.  
  60.         private void exitBut_Click(object sender, EventArgs e)
  61.         {
  62.             Application.Exit();
  63.         }
  64.  
  65.         private void CheckHistory_Click(object sender, EventArgs e)
  66.         {
  67.            
  68.         }
  69.  
  70.         private void currency_Click(object sender, EventArgs e)
  71.         {
  72.             MainMenu mainMenu = new MainMenu();
  73.             this.Close();
  74.             LoadingForm loadingForm = new LoadingForm();
  75.             loadingForm.Show();
  76.             Currency currency = new Currency();
  77.             currency.login = login;
  78.             currency.theme = logUser.theme;
  79.             currency.Show();
  80.         }
  81.  
  82.         private void callCenter_Click(object sender, EventArgs e)
  83.         {
  84.             Process.Start("http://t.me/MazeBankBot");
  85.         }
  86.  
  87.         private void settings_Click(object sender, EventArgs e)
  88.         {
  89.             this.Close();
  90.             Settings settings = new Settings();
  91.             settings.login = login;
  92.             settings.Show();
  93.         }
  94.  
  95.         private void sendMoney_Click(object sender, EventArgs e)
  96.         {
  97.             MainMenu mainMenu = new MainMenu();
  98.             this.Close();
  99.             MoneySending moneySending = new MoneySending();
  100.             moneySending.login = login;
  101.             moneySending.Show();
  102.         }
  103.  
  104.         private void rechargePhone_Click(object sender, EventArgs e)
  105.         {
  106.             MainMenu mainMenu = new MainMenu();
  107.             this.Close();
  108.             RechargePhone rechargePhone = new RechargePhone();
  109.             rechargePhone.login = login;
  110.             rechargePhone.Show();
  111.         }
  112.  
  113.         private void utilites_Click(object sender, EventArgs e)
  114.         {
  115.             this.Close();
  116.             Utilites utilites = new Utilites();
  117.             utilites.login = login;
  118.             utilites.Show();
  119.         }
  120.  
  121.         private void internetAndTV_Click(object sender, EventArgs e)
  122.         {
  123.             NetAndTV netAndTV = new NetAndTV();
  124.             this.Close();
  125.             netAndTV.login = login;
  126.             netAndTV.Show();
  127.         }
  128.  
  129.         private void onlinePayments_Click(object sender, EventArgs e)
  130.         {
  131.             this.Close();
  132.             OnlinePayments onlinePayments = new OnlinePayments();
  133.             onlinePayments.login = login;
  134.             onlinePayments.Show();
  135.         }
  136.  
  137.         private void tickets_Click(object sender, EventArgs e)
  138.         {
  139.             this.Close();
  140.             Tickets tickets = new Tickets();
  141.             tickets.login = login;
  142.             tickets.Show();
  143.         }
  144.  
  145.         private void gamesPayments_Click(object sender, EventArgs e)
  146.         {
  147.             this.Close();
  148.             GamesPayments gamesPayments = new GamesPayments();
  149.             gamesPayments.login = login;
  150.             gamesPayments.Show();
  151.         }
  152.  
  153.         private void mazeTaxi_Click(object sender, EventArgs e)
  154.         {
  155.             this.Close();
  156.             MazeTaxi mazeTaxi = new MazeTaxi();
  157.             mazeTaxi.login = login;
  158.             mazeTaxi.Show();
  159.         }
  160.  
  161.         private void MainMenu_KeyDown(object sender, KeyEventArgs e)
  162.         {
  163.             if (e.KeyCode == Keys.Escape)
  164.             {
  165.                 DialogResult dialog = MessageBox.Show("Вы уверены, что хотите покинуть приложение?", "Выход", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
  166.                 if(dialog == DialogResult.Yes)
  167.                 {
  168.                     Application.Exit();
  169.                 }
  170.             }
  171.         }
  172.     }
  173. }
  174. /****************************ВХОД******************************/
  175. using System;
  176. using System.Drawing;
  177. using System.Windows.Forms;
  178. using System.Data.SqlClient;
  179. using System.Text.RegularExpressions;
  180. using AuthClass;
  181.  
  182. namespace MazeBank
  183. {
  184.     public partial class Auth : Form
  185.     {
  186.         public Auth()
  187.         {
  188.             InitializeComponent();
  189.         }
  190.  
  191.         #region Переменные
  192.  
  193.         int logCount = 0;
  194.  
  195.         static int clicks = 1;
  196.        
  197.         public long tryLog;
  198.  
  199.         NotifyIcon notifyIconLog = new NotifyIcon();
  200.  
  201.         Icon icon = new Icon(@"C:\Users\aleks\source\repos\MazeBank\Pics\Logo.ico");
  202.  
  203.         UserEntering user = new UserEntering();
  204.  
  205.         int logBoxClicked = 0;
  206.  
  207.         int logChanged = 0;
  208.  
  209.         int passBoxClicked = 0;
  210.  
  211.         int passChanged = 0;
  212.  
  213.         int visCounter = 1;
  214.         #endregion Переменные
  215.  
  216.         private void Auth_Load(object sender, EventArgs e)
  217.         {
  218.             this.KeyPreview = true;
  219.         }
  220.  
  221.         private void authLogin_TextChanged(object sender, EventArgs e)
  222.         {
  223.             authLogin.MaxLength = 12;
  224.         }
  225.  
  226.         private void authLogin_Click(object sender, EventArgs e)
  227.         {
  228.             if(clicks % 2 == 0)
  229.             {
  230.                 if (authLogin.Text != null && logBoxClicked == 0)
  231.                 {
  232.                     authLogin.Clear();
  233.                     authLogin.ForeColor = Color.White;
  234.                     logBoxClicked++;
  235.                 }
  236.  
  237.                 else if(authLogin.Text == null && logBoxClicked != 0)
  238.                 {
  239.                     authLogin.Clear();
  240.                     authLogin.ForeColor = Color.White;
  241.                 }
  242.             }
  243.  
  244.             else if(clicks % 2 == 1)
  245.             {
  246.                 if (authLogin.Text != null && logBoxClicked == 0)
  247.                 {
  248.                     authLogin.Clear();
  249.                     authLogin.ForeColor = Color.Black;
  250.                     logBoxClicked++;
  251.                 }
  252.  
  253.                 else if (authLogin.Text != null && logChanged != 0)
  254.                 {
  255.                     authLogin.Clear();
  256.                     authLogin.ForeColor = Color.Black;
  257.                 }
  258.                
  259.             }
  260.            
  261.         }
  262.  
  263.         private void authPass_Click(object sender, EventArgs e)
  264.         {
  265.             if (clicks % 2 == 0)
  266.             {
  267.                 if (authPass.Text != null && passBoxClicked == 0)
  268.                 {
  269.                     authLogin.Clear();
  270.                     authPass.UseSystemPasswordChar = true;
  271.                     authLogin.ForeColor = Color.White;
  272.                     passBoxClicked++;
  273.                 }
  274.  
  275.                 else if (authPass.Text != null && passChanged != 0)
  276.                 {
  277.                     authPass.Clear();
  278.                     authPass.UseSystemPasswordChar = true;
  279.                     authPass.ForeColor = Color.White;
  280.                 }
  281.             }
  282.             else if (clicks % 2 == 1)
  283.             {
  284.                 if (authPass.Text != null && passBoxClicked == 0)
  285.                 {
  286.                     authPass.Clear();
  287.                     authPass.UseSystemPasswordChar = true;
  288.                     authPass.ForeColor = Color.Black;
  289.                     passBoxClicked++;
  290.                 }
  291.  
  292.                 else if (authPass.Text != null && passChanged != 0)
  293.                 {
  294.                     authPass.Clear();
  295.                     authPass.UseSystemPasswordChar = true;
  296.                     authPass.ForeColor = Color.Black;
  297.                 }
  298.             }
  299.  
  300.         }
  301.  
  302.         private void exitBut_Click(object sender, EventArgs e)
  303.         {
  304.             Application.Exit();
  305.         }
  306.  
  307.         private void formTheme_Click(object sender, EventArgs e)
  308.         {
  309.             clicks++;
  310.             if(clicks % 2 == 0)
  311.             {
  312.                 this.BackColor = Color.FromArgb(56, 56, 56);
  313.                 label3.ForeColor = Color.FromArgb(255, 255, 255);
  314.                 label1.ForeColor = Color.FromArgb(255, 255, 255);
  315.                 label2.ForeColor = Color.FromArgb(255, 255, 255);
  316.                 authLogin.BackColor = Color.FromArgb(56, 56, 56);
  317.                 authPass.BackColor = Color.FromArgb(56, 56, 56);
  318.                 pictureBox2.BackColor = Color.FromArgb(206, 206, 206);
  319.                 pictureBox3.BackColor = Color.FromArgb(206, 206, 206);
  320.                 authLogin.ForeColor = Color.FromArgb(242, 242, 242);
  321.                 authPass.ForeColor = Color.FromArgb(242, 242, 242);
  322.                 exitBut.Load(@"C:\Users\aleks\source\repos\MazeBank\ExitPics\exitBlackTheme.png");
  323.                 formTheme.BackColor = Color.FromArgb(91, 91, 91);
  324.                 formTheme.ForeColor = Color.FromArgb(255, 255, 255);
  325.                 formTheme.TabStop = true;
  326.                 formTheme.Text = "Светлая тема";
  327.             }
  328.  
  329.             else if(clicks % 2 == 1)
  330.             {
  331.                 this.BackColor = Color.FromArgb(240, 240, 240);
  332.                 label3.ForeColor = Color.FromArgb(0, 0, 0);
  333.                 label1.ForeColor = Color.FromArgb(0, 0, 0);
  334.                 label2.ForeColor = Color.FromArgb(0, 0, 0);
  335.                 authLogin.BackColor = Color.FromArgb(240, 240, 240);
  336.                 authPass.BackColor = Color.FromArgb(240, 240, 240);
  337.                 pictureBox2.BackColor = Color.FromArgb(0, 0, 0);
  338.                 pictureBox3.BackColor = Color.FromArgb(0, 0, 0);
  339.                 authLogin.ForeColor = Color.Gray;
  340.                 authPass.ForeColor = Color.Gray;
  341.                 exitBut.Load(@"C:\Users\aleks\source\repos\MazeBank\ExitPics\exit.png");
  342.                 formTheme.BackColor = Color.White;
  343.                 formTheme.ForeColor = Color.Black;
  344.                 formTheme.Text = "Темная тема";
  345.             }
  346.            
  347.         }
  348.  
  349.         private void authLogin_Leave(object sender, EventArgs e)
  350.         {
  351.             logChanged = 0;
  352.             if (authLogin.Text == "")
  353.             {
  354.                 authLogin.Text = "Введите телефон";
  355.                 authLogin.ForeColor = Color.Gray;
  356.                 logChanged++;
  357.             }
  358.             string phonePattern = @"^380(3|[5-6]|9)[0-9]\d{3}\d{2}\d{2}$";
  359.             string value = authLogin.Text;
  360.             Regex phoneValid = new Regex(phonePattern);
  361.             if (!Regex.IsMatch(value, phonePattern, RegexOptions.Compiled) && logCount <= 3)
  362.             {
  363.                 logBoxClicked--;
  364.                 logCount++;
  365.                 authLogin.Clear();
  366.                 authLogin.ForeColor = Color.Gray;
  367.                 authLogin.Text = "Введите телефон";
  368.                 MessageBox.Show("Извините, вы ввели некорректный телефон!\nПопробуйте еще раз!", "Ошибка ауетентификации", MessageBoxButtons.OK, MessageBoxIcon.Error);
  369.                 return;
  370.             }
  371.  
  372.             else if(logCount > 3)
  373.             {
  374.                 logBoxClicked--;
  375.                 logCount++;
  376.                 authLogin.Clear();
  377.                 authLogin.ForeColor = Color.Gray;
  378.                 authLogin.Text = "Введите телефон";
  379.                 notifyIconLog.Icon = icon;
  380.                 notifyIconLog.Visible = true;
  381.                 notifyIconLog.BalloonTipTitle = "Ошибка ввода телефона";
  382.                 notifyIconLog.BalloonTipText = "Вы вводите неправильный формат номера телефона.\nФормат телефона содержит 12 символов: 380123456789";
  383.                 notifyIconLog.ShowBalloonTip(10000);
  384.             }
  385.         }
  386.  
  387.         private void authPass_Leave(object sender, EventArgs e)
  388.         {
  389.             passChanged = 0;
  390.             if (authPass.Text == "")
  391.             {
  392.                 authPass.UseSystemPasswordChar = false;
  393.                 authPass.ForeColor = Color.Gray;
  394.                 authPass.Text = "Введите пароль";
  395.                 passChanged++;
  396.             }
  397.         }
  398.  
  399.         private void LogIn_Click(object sender, EventArgs e)
  400.         {
  401.             if(Regex.IsMatch(authLogin.Text, @"^380(3|[5-6]|9)[0-9]\d{3}\d{2}\d{2}$", RegexOptions.Compiled))
  402.             {
  403.                 LogIn.ForeColor = Color.FromArgb(127, 10, 10);
  404.                 LogIn.BackColor = Color.FromArgb(240, 240, 240);
  405.                 tryLog = long.Parse(authLogin.Text);
  406.                 string tryPass = authPass.Text;
  407.                 this.Visible = false;
  408.                 LoadingForm loadingForm = new LoadingForm();
  409.                 loadingForm.Show();
  410.                 try
  411.                 {
  412.                     user.UserAuthing(tryLog, tryPass);
  413.                     if (user.counter != 0)
  414.                     {
  415.                         MainMenu mainMenu = new MainMenu();
  416.                         this.Hide();
  417.                         mainMenu.login = tryLog;
  418.                         mainMenu.Show();
  419.                     }
  420.  
  421.                     else if (user.counter == 0)
  422.                     {
  423.                         this.Visible = true;
  424.                         MessageBox.Show("Вы ввели неправильные данные! Проверьте и введите еще раз!", "Ошибка аутентификации", MessageBoxButtons.OK, MessageBoxIcon.Error);
  425.                         return;
  426.                     }
  427.                 }
  428.  
  429.                 catch (FormatException)
  430.                 {
  431.                     LogIn.ForeColor = Color.FromArgb(255, 0, 0);
  432.                     MessageBox.Show("Вы ввели неправильные данные! Проверьте и введите еще раз!", "Ошибка аутентификации", MessageBoxButtons.OK, MessageBoxIcon.Error);
  433.                 }
  434.             }
  435.             else
  436.             {
  437.                 MessageBox.Show("Вы ввели некрректные значения!", "Ошибка формата", MessageBoxButtons.OK, MessageBoxIcon.Error);
  438.                 return;
  439.             }
  440.         }
  441.  
  442.         private void LogIn_KeyDown(object sender, KeyEventArgs e)
  443.         {
  444.             if(e.KeyCode == Keys.Enter)
  445.             {
  446.                 LogIn.PerformClick();
  447.             }
  448.         }
  449.  
  450.         private void fgtPass_Click(object sender, EventArgs e)
  451.         {
  452.             ForgottenPassFromAuth forgottenPassFromAuth = new ForgottenPassFromAuth();
  453.             forgottenPassFromAuth.Show();
  454.             this.Hide();
  455.         }
  456.  
  457.         private void LogIn_MouseHover(object sender, EventArgs e)
  458.         {
  459.             LogIn.ForeColor = Color.FromArgb(183, 20, 20);
  460.         }
  461.  
  462.         private void authLogin_KeyDown(object sender, KeyEventArgs e)
  463.         {
  464.             if(e.KeyCode == Keys.Down)
  465.             {
  466.                 authPass.Focus();
  467.                 if(authPass != null && passBoxClicked == 0)
  468.                 {
  469.                     authPass.Clear();
  470.                     authPass.ForeColor = Color.Black;
  471.                     authPass.UseSystemPasswordChar = true;
  472.                     passBoxClicked++;
  473.                 }
  474.  
  475.                 else if(authPass != null && passChanged != 0)
  476.                 {
  477.                     authPass.Clear();
  478.                     authPass.ForeColor = Color.Black;
  479.                     authPass.UseSystemPasswordChar = true;
  480.                 }
  481.                
  482.             }
  483.         }
  484.  
  485.         private void authPass_KeyDown(object sender, KeyEventArgs e)
  486.         {
  487.             if(e.KeyCode == Keys.Up)
  488.             {
  489.                 authLogin.Focus();
  490.                 if (authLogin.Text != null && logBoxClicked == 0)
  491.                 {
  492.                     authLogin.Clear();
  493.                     authLogin.ForeColor = Color.Black;
  494.                     logBoxClicked++;
  495.                 }
  496.  
  497.                 else if (authLogin.Text != null && logChanged != 0)
  498.                 {
  499.                     authLogin.Clear();
  500.                     authLogin.ForeColor = Color.Black;
  501.                 }
  502.             }
  503.         }
  504.  
  505.         private void Auth_KeyDown(object sender, KeyEventArgs e)
  506.         {
  507.             if (e.KeyCode == Keys.Escape)
  508.             {
  509.                 DialogResult dialogResult = MessageBox.Show("Вы уверены, что хотите завершить работу в программе?", "Выход из программы", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
  510.                 if(dialogResult == DialogResult.Yes)
  511.                 {
  512.                     Application.Exit();
  513.                 }
  514.             }
  515.         }
  516.  
  517.         private void passVisibility_Click(object sender, EventArgs e)
  518.         {
  519.             if (visCounter % 2 == 1)
  520.             {
  521.                 passVisibility.Load(@"C:\Users\aleks\source\repos\MazeBank\Eyes\openedEye.png");
  522.                 authPass.UseSystemPasswordChar = false;
  523.                 visCounter++;
  524.             }
  525.  
  526.             else if(visCounter % 2 == 0)
  527.             {
  528.                 passVisibility.Load(@"C:\Users\aleks\source\repos\MazeBank\Eyes\closedEye.png");
  529.                 authPass.UseSystemPasswordChar = true;
  530.                 visCounter--;
  531.             }
  532.         }
  533.     }
  534. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement