Advertisement
Guest User

I hate my life

a guest
Mar 6th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 29.51 KB | None | 0 0
  1.  
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. using System.IO;
  12. using System.Runtime.Serialization.Formatters.Binary;
  13. using System.Runtime.Serialization;
  14.  
  15. namespace quiz_forms
  16. {
  17.     public partial class Admin : Form
  18.     {
  19.         //Delcaring some random Variables
  20.         int numques;
  21.         public List<Question> questions = new List<Question>();
  22.         Question ques;
  23.         User user;
  24.         List<User> players;
  25.         bool edit = false;
  26.         bool passchange = false;
  27.         bool usernamechange = false;
  28.         bool avatarchange = false;
  29.         bool ranchange = false;
  30.         string currentusername;
  31.         int editrank;
  32.         public Admin(User _user, List<User> users, Question questi)
  33.         {
  34.             ques = questi;
  35.             user = _user;
  36.             players = users;
  37.             InitializeComponent();
  38.             //FileStream fileStream = File.OpenRead("../../TextFiles/Questions.bin");
  39.             //BinaryReader bq = new BinaryReader(fileStream);
  40.             //while (bq.PeekChar() != -1)
  41.             //{
  42.             //    string question = bq.ReadString();
  43.             //    string answer = bq.ReadString();
  44.             //    if (question == Question)
  45.             //    {
  46.             //        lbQuestions.Items.Add(question);
  47.             //    }
  48.             //    else if (newload != true)
  49.             //    {
  50.             //        lbQuestions.Items.Add(question);
  51.             //    }
  52.             //}
  53.             //bq.Close();
  54.             //fileStream.Close();
  55.         }
  56.  
  57.         //Declaring the file stream for the user file
  58.         string Question;
  59.         bool newload = false;
  60.  
  61.         private void Admin_Load(object sender, EventArgs e)
  62.         {
  63.             numques = Convert.ToInt16(lbQuestions.Items.Count.ToString());
  64.             readques();
  65.             readuser();
  66.  
  67.         }
  68.  
  69.         public int getNumQues
  70.         {
  71.             get { return numques; }
  72.         }
  73.  
  74.         private void button1_Click(object sender, EventArgs e)
  75.         {
  76.  
  77.         }
  78.  
  79.         private void returnuser(string username)
  80.         {
  81.             Stream fs;
  82.             BinaryFormatter bf = new BinaryFormatter();
  83.             try
  84.             {
  85.                 fs = File.OpenRead("Users.bin");
  86.                 players = (List<User>)bf.Deserialize(fs);
  87.                 fs.Close();
  88.                 foreach (User player in players)
  89.                 {
  90.                     try
  91.                     {
  92.                         if (username == player.getUser)
  93.                         {
  94.                             user.getUser = player.getUser;
  95.                             user.getrank = player.getrank;
  96.                             user.getAvatar = player.getAvatar;
  97.                             user.getScore = player.getScore;
  98.                             user.highScore = player.highScore;
  99.                         }
  100.                     }
  101.                     catch
  102.                     {
  103.                         MessageBox.Show("Could change back to og user");
  104.                     }
  105.                 }
  106.             }
  107.             catch
  108.             {
  109.                 MessageBox.Show("Couldnt do try");
  110.             }
  111.         }
  112.  
  113.         private void giveadmin(string username, int currentrank)
  114.         {
  115.             Stream fs;
  116.             Stream fr;
  117.             BinaryFormatter formatter = new BinaryFormatter();
  118.             try
  119.             {
  120.                 fs = File.OpenRead("Users.bin");
  121.                 players = (List<User>)formatter.Deserialize(fs);
  122.                 int userlength = players.Count;
  123.                 fs.Close();
  124.                 foreach (User player in players)
  125.                 {
  126.                     for (int i = 1; i < userlength; i++)
  127.                     {
  128.                         if (username == player.getUser)
  129.                         {
  130.                             MessageBox.Show(player.getrank.ToString());
  131.                             MessageBox.Show(currentrank.ToString());
  132.                             if (currentrank > player.getrank)
  133.                             {
  134.                                 fr = File.OpenWrite("Users.bin");
  135.                                 user.getUser = player.getUser;
  136.                                 user.getPassword = player.getPassword;
  137.                                 user.getrank = 2;
  138.                                 user.getAvatar = player.getAvatar;
  139.                                 user.getScore = player.getScore;
  140.                                 user.highScore = player.highScore;
  141.                                 players.RemoveAt(i);
  142.                                 players.Add(user);
  143.                                 formatter.Serialize(fr, players);
  144.                                 fr.Close();
  145.                                 MessageBox.Show("User given admin");
  146.                                 return;
  147.                             }
  148.                             else
  149.                             {
  150.                                 MessageBox.Show("User is already admin");
  151.                                 return;
  152.                             }
  153.                         }
  154.  
  155.                     }
  156.                 }
  157.             }
  158.             catch
  159.             {
  160.                 MessageBox.Show("Cant change password");
  161.             }
  162.         }
  163.  
  164.         private void deleteuser(string username)
  165.         {
  166.             Stream fs;
  167.             BinaryFormatter bf = new BinaryFormatter();
  168.             try
  169.             {
  170.                 fs = File.OpenRead("Users.bin");
  171.                 players = (List<User>)bf.Deserialize(fs);
  172.                 fs.Close();
  173.                 int userlenght = players.Count();
  174.                 foreach (User player in players)
  175.                 {
  176.                     for (int i = 1; i <= userlenght; i++)
  177.                     {
  178.                         if (username == player.getUser)
  179.                         {
  180.                             if(player.getrank != 1)
  181.                             {
  182.                                 FileStream fr = new FileStream("Users.bin", FileMode.Create);
  183.                                 players.RemoveAt(i);
  184.                                 bf.Serialize(fr, players);
  185.                                 MessageBox.Show("user deleted");
  186.                                 fr.Close();
  187.                                 return;
  188.                             }
  189.                             else
  190.                             {
  191.                                 MessageBox.Show("Cant delete superadmin");
  192.                             }
  193.                         }
  194.                     }
  195.                 }
  196.             }
  197.             catch
  198.             {
  199.                 MessageBox.Show("Failed to delete user");
  200.             }
  201.         }
  202.  
  203.         private void button3_Click(object sender, EventArgs e)
  204.         {
  205.            
  206.  
  207.         }
  208.  
  209.         private void tabPage1_Click(object sender, EventArgs e)
  210.         {
  211.  
  212.         }
  213.  
  214.         private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  215.         {
  216.  
  217.         }
  218.  
  219.         private void button4_Click(object sender, EventArgs e)
  220.         {
  221.            
  222.         }
  223.  
  224.         private void readques()
  225.         {
  226.             //FileStream fs = new FileStream("Questions.bin", FileMode.Open);
  227.             Stream fs;
  228.             BinaryFormatter formatter = new BinaryFormatter();
  229.             try
  230.             {
  231.                 fs = File.OpenRead("Questions.bin");
  232.                 questions = (List<Question>)formatter.Deserialize(fs);
  233.                 fs.Close();
  234.                 int questionlength = questions.Count;
  235.                 foreach (Question question in questions)
  236.                 {
  237.                     for (int i = 0; i < questionlength; i++)
  238.                     {
  239.                         if (lbQuestions.Items.Contains(question.theQuestion))
  240.                         {
  241.                             //Do nothing
  242.                         }
  243.                         else
  244.                         {
  245.                             lbQuestions.Items.Add(question.theQuestion);
  246.                         }
  247.  
  248.                     }
  249.                 }
  250.             }
  251.             catch
  252.             {
  253.                 MessageBox.Show("cant read Questions", "Error Reading");
  254.             }
  255.         }
  256.  
  257.         private void readuser()
  258.         {
  259.             Stream fs;
  260.             BinaryFormatter formatter = new BinaryFormatter();
  261.             try
  262.             {
  263.                 fs = File.OpenRead("Users.bin");
  264.                 players = (List<User>)formatter.Deserialize(fs);
  265.                 fs.Close();
  266.                 int userlenght = players.Count();
  267.                 foreach (User player in players)
  268.                 {
  269.                     for (int i = 0; i < userlenght; i++)
  270.                     {
  271.                         if (lbUser.Items.Contains(player.getUser))
  272.                         {
  273.                             //Do nothing
  274.                         }
  275.                         else
  276.                         {
  277.                             lbUser.Items.Add(player.getUser);
  278.                         }
  279.  
  280.                     }
  281.                 }
  282.             }
  283.             catch
  284.             {
  285.                 MessageBox.Show("Cant read Users", "Error Reading");
  286.             }
  287.         }
  288.  
  289.         private void button2_Click(object sender, EventArgs e)
  290.         {
  291.             txtPassword.Visible = true;
  292.  
  293.         }
  294.  
  295.         private void deletequestion(string thequestion)
  296.         {
  297.             Stream fs;
  298.             BinaryFormatter bf = new BinaryFormatter();
  299.             try
  300.             {
  301.                 fs = File.OpenRead("Questions.bin");
  302.                 questions = (List<Question>)bf.Deserialize(fs);
  303.                 fs.Close();
  304.                 int questlenght = questions.Count();
  305.                 MessageBox.Show(questlenght.ToString());
  306.                 foreach (Question quest in questions)
  307.                 {
  308.                     for (int i = 1; i <= questlenght; i++)
  309.                     {
  310.                         if (thequestion == quest.theQuestion)
  311.                         {
  312.                             FileStream fr = new FileStream("Questions.bin", FileMode.Create);
  313.                             questions.RemoveAt(i);
  314.                             int questlenght2 = questions.Count();
  315.                             MessageBox.Show(questlenght2.ToString());
  316.                             bf.Serialize(fr, questions);
  317.                             MessageBox.Show("question deleted");
  318.                             fr.Close();
  319.                             return;
  320.                         }
  321.                     }
  322.                 }
  323.             }
  324.             catch
  325.             {
  326.                 MessageBox.Show("Failed to delete question");
  327.             }
  328.         }
  329.  
  330.         private void readques2(string thequestion, string newans, string operation)
  331.         {
  332.             Stream fs;
  333.             Stream fr;
  334.             BinaryFormatter bf = new BinaryFormatter();
  335.             if (operation == "getquestion")
  336.             {
  337.                 try
  338.                 {
  339.                     fs = File.OpenRead("Questions.bin");
  340.                     questions = (List<Question>)bf.Deserialize(fs);
  341.                     int questlength = questions.Count();
  342.                     fs.Close();
  343.                     foreach (Question quest in questions)
  344.                     {
  345.                         if (quest.theQuestion == thequestion)
  346.                         {
  347.                             textBox2.Text = quest.correct;
  348.                             return;
  349.                         }
  350.                     }
  351.                 }
  352.                 catch
  353.                 {
  354.                     MessageBox.Show("Could read questions - editing");
  355.                 }
  356.             }
  357.             else if (operation == "edit")
  358.             {
  359.                 try
  360.                 {
  361.                     fs = File.OpenRead("Questions.bin");
  362.                     questions = (List<Question>)bf.Deserialize(fs);
  363.                     int questlength = questions.Count();
  364.                     MessageBox.Show(questlength.ToString());
  365.                     fs.Close();
  366.                     foreach (Question quest in questions)
  367.                     {
  368.                         for (int i = 0; i < questlength; i++)
  369.                         {
  370.                             if (thequestion == quest.theQuestion)
  371.                             {
  372.                                 fr = File.OpenWrite("Questions.bin");
  373.                                 ques.theQuestion = quest.theQuestion;
  374.                                 ques.correct = newans;
  375.                                 questions.RemoveAt(i);
  376.                                 questions.Add(ques);
  377.                                 bf.Serialize(fr, questions);
  378.                                 fr.Close();
  379.                                 MessageBox.Show("Question changed");
  380.                                 return;
  381.                             }
  382.  
  383.                         }
  384.                     }
  385.                 }
  386.                 catch
  387.                 {
  388.                     MessageBox.Show("cant change question");
  389.                 }
  390.             }
  391.             else if (operation == "")
  392.             {
  393.                 MessageBox.Show("Error in code - no operation set");
  394.             }
  395.         }
  396.  
  397.         private void txtconPass_TextChanged(object sender, EventArgs e)
  398.         {
  399.  
  400.         }
  401.  
  402.         private void tpQues_Click(object sender, EventArgs e)
  403.         {
  404.  
  405.         }
  406.  
  407.         private void button5_Click(object sender, EventArgs e)
  408.         {
  409.            
  410.             //textBox2.Text = theans;
  411.             //edit = true;
  412.             //MessageBox.Show(edit.ToString());
  413.             //button4.Text = "edit";
  414.         }
  415.  
  416.  
  417.  
  418.  
  419.         private void button6_Click(object sender, EventArgs e)
  420.         {
  421.  
  422.         }
  423.  
  424.         private void button7_Click(object sender, EventArgs e)
  425.         {
  426.            
  427.         }
  428.  
  429.         private void removeadmin(string username, int rank)
  430.         {
  431.             Stream fs;
  432.             Stream fr;
  433.             BinaryFormatter formatter = new BinaryFormatter();
  434.             try
  435.             {
  436.                 fs = File.OpenRead("Users.bin");
  437.                 players = (List<User>)formatter.Deserialize(fs);
  438.                 int userlength = players.Count;
  439.                 fs.Close();
  440.                 foreach (User player in players)
  441.                 {
  442.                     for (int i = 1; i < userlength; i++)
  443.                     {
  444.                         if (username == player.getUser)
  445.                         {
  446.                             MessageBox.Show(player.getrank.ToString());
  447.                             if (player.getrank == 1)
  448.                             {
  449.                                 MessageBox.Show("You cant remove admin from superadmin");
  450.                                 return;
  451.                             }
  452.                             else if (player.getrank == 0)
  453.                             {
  454.                                 MessageBox.Show("This user doesnt have admin");
  455.                                 return;
  456.                             }
  457.                             else
  458.                             {
  459.                                 fr = File.OpenWrite("Users.bin");
  460.                                 user.getUser = player.getUser;
  461.                                 user.getPassword = player.getPassword;
  462.                                 user.getrank = 0;
  463.                                 user.getAvatar = player.getAvatar;
  464.                                 user.getScore = player.getScore;
  465.                                 user.highScore = player.highScore;
  466.                                 players.RemoveAt(i);
  467.                                 players.Add(user);
  468.                                 formatter.Serialize(fr, players);
  469.                                 fr.Close();
  470.                                 MessageBox.Show("Admin removed");
  471.                                 return;
  472.                             }
  473.                         }
  474.  
  475.                     }
  476.                 }
  477.             }
  478.             catch
  479.             {
  480.                 MessageBox.Show("Cant change password");
  481.             }
  482.         }
  483.  
  484.         private void button8_Click(object sender, EventArgs e)
  485.         {
  486.            
  487.         }
  488.  
  489.         private void button9_Click(object sender, EventArgs e)
  490.         {
  491.            
  492.         }
  493.  
  494.         private void metroTile1_Click(object sender, EventArgs e)
  495.         {
  496.             Welcome Wel = new Welcome(user, players);
  497.             this.Visible = false;
  498.             Wel.ShowDialog();
  499.             this.Close();
  500.         }
  501.  
  502.         private void metroTile4_Click(object sender, EventArgs e)
  503.         {
  504.             string username = lbUser.SelectedItem.ToString();
  505.             deleteuser(username);
  506.         }
  507.  
  508.         private void metroTile3_Click(object sender, EventArgs e)
  509.         {
  510.             txtPassword.Visible = true;
  511.         }
  512.  
  513.         private void metroTile2_Click(object sender, EventArgs e)
  514.         {
  515.             string username = lbUser.SelectedItem.ToString();
  516.             string currentuser = user.getUser;
  517.             int currentrank = user.getrank;
  518.             removeadmin(username, currentrank);
  519.             returnuser(currentuser);
  520.         }
  521.  
  522.         private void metroTile5_Click(object sender, EventArgs e)
  523.         {
  524.             string username = lbUser.SelectedItem.ToString();
  525.             string currentuser = user.getUser;
  526.             int currentrank = user.getrank;
  527.             MessageBox.Show(currentrank.ToString());
  528.             giveadmin(username, currentrank);
  529.             returnuser(currentuser);
  530.         }
  531.  
  532.         private void metroTile6_Click(object sender, EventArgs e)
  533.         {
  534.            
  535.         }
  536.  
  537.         private void metroTile9_Click(object sender, EventArgs e)
  538.         {
  539.             if (metroTile9.Text == "Edit")
  540.             {
  541.                 string anotherans = textBox2.Text;
  542.                 string thequestion = textBox1.Text;
  543.                 string operation;
  544.                 operation = "edit";
  545.                 readques2(thequestion, anotherans, operation);
  546.             }
  547.             else
  548.             {
  549.                 Stream fs;
  550.                 BinaryFormatter bf = new BinaryFormatter();
  551.                 try
  552.                 {
  553.                     fs = File.OpenRead("Questions.bin");
  554.                     questions = (List<Question>)bf.Deserialize(fs);
  555.                     fs.Close();
  556.                 }
  557.                 catch
  558.                 {
  559.                     MessageBox.Show("Couldnt read bin file");
  560.                 }
  561.                 try
  562.                 {
  563.                     fs = File.OpenWrite("Questions.bin");
  564.                     ques.theQuestion = textBox1.Text;
  565.                     ques.correct = textBox2.Text;
  566.                     ques.getuse = false;
  567.                     questions.Add(ques);
  568.                     bf.Serialize(fs, questions);
  569.                     System.IO.File.Copy("Questions.bin", "../Release/");
  570.                     fs.Close();
  571.                     readques();
  572.                     MessageBox.Show("Question added");
  573.                     return;
  574.                 }
  575.                 catch
  576.                 {
  577.                     MessageBox.Show("Couldnt add Question");
  578.                 }
  579.             }
  580.         }
  581.  
  582.         private void metroTile7_Click(object sender, EventArgs e)
  583.         {
  584.             textBox1.Text = lbQuestions.SelectedItem.ToString();
  585.             string thequestion = textBox1.Text;
  586.             string anotherans = textBox2.Text;
  587.             metroTile10.Text = "Edit";
  588.             string operation;
  589.             operation = "getquestion";
  590.             readques2(thequestion, anotherans, operation);
  591.         }
  592.  
  593.         private void metroTile8_Click(object sender, EventArgs e)
  594.         {
  595.             string thequestion =
  596.                 lbQuestions.SelectedItem.ToString();
  597.             if (MessageBox.Show("Are you want to delete " + thequestion, "Are you sure", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
  598.             {
  599.                 deletequestion(thequestion);
  600.             }
  601.         }
  602.  
  603.         private void metroTile10_Click(object sender, EventArgs e)
  604.         {
  605.             Welcome Wel = new Welcome(user, players);
  606.             Wel.Show();
  607.             this.Close();
  608.         }
  609.  
  610.         private void metroTile13_Click(object sender, EventArgs e)
  611.         {
  612.             string thequestion = lbQuestions.SelectedItem.ToString();
  613.             if (MessageBox.Show("Are you want to delete " + thequestion, "Are you sure", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
  614.             {
  615.                 deletequestion(thequestion);
  616.             }
  617.         }
  618.  
  619.         private void metroTile14_Click(object sender, EventArgs e)
  620.         {
  621.             if (metroTile9.Text == "Edit")
  622.             {
  623.                 string anotherans = textBox2.Text;
  624.                 string thequestion = textBox1.Text;
  625.                 string operation;
  626.                 operation = "edit";
  627.                 readques2(thequestion, anotherans, operation);
  628.             }
  629.             else
  630.             {
  631.                 Stream fs;
  632.                 BinaryFormatter bf = new BinaryFormatter();
  633.                 try
  634.                 {
  635.                     fs = File.OpenRead("Questions.bin");
  636.                     questions = (List<Question>)bf.Deserialize(fs);
  637.                     fs.Close();
  638.                 }
  639.                 catch
  640.                 {
  641.                     MessageBox.Show("Couldnt read bin file");
  642.                 }
  643.                 try
  644.                 {
  645.                     fs = File.OpenWrite("Questions.bin");
  646.                     ques.theQuestion = textBox1.Text;
  647.                     ques.correct = textBox2.Text;
  648.                     ques.getuse = false;
  649.                     questions.Add(ques);
  650.                     bf.Serialize(fs, questions);
  651.                     System.IO.File.Copy("Questions.bin", "../Release/");
  652.                     fs.Close();
  653.                     MessageBox.Show("Question added");
  654.                     lbQuestions.Items.Clear();
  655.                     readques();
  656.                     return;
  657.                 }
  658.                 catch
  659.                 {
  660.                     MessageBox.Show("Couldnt add Question");
  661.                 }
  662.             }
  663.         }
  664.  
  665.         private void metroTile10_Click_1(object sender, EventArgs e)
  666.         {
  667.             string op = "edit";
  668.             string newas = "";
  669.             string theques = lbQuestions.SelectedItem.ToString();
  670.             if(textBox1.Text.Count() <= 0)
  671.             {
  672.                 op = "edit";
  673.                 readques2(theques, newas, op);
  674.             }
  675.         }
  676.  
  677.         private void metroTile7_Click_1(object sender, EventArgs e)
  678.         {
  679.             string username = lbUser.SelectedItem.ToString();
  680.             groupBox2.Visible = true;
  681.             getuserdet(username);
  682.         }
  683.  
  684.         private void getuserdet(string username)
  685.         {
  686.             Stream fs;
  687.             BinaryFormatter bf = new BinaryFormatter();
  688.             try
  689.             {
  690.                 fs = File.OpenRead("Users.bin");
  691.                 players = (List<User>)bf.Deserialize(fs);
  692.                 foreach(User player in players)
  693.                 {
  694.                     if(username == player.getUser)
  695.                     {
  696.                         txtUsername.Text = player.getUser;
  697.                         currentusername = username;
  698.                         pictureBox1.Image = player.getAvatar;
  699.                         if(player.getrank == 0)
  700.                         {
  701.                             cbRank.Enabled = true;
  702.                             editrank = 0;
  703.                             cbRank.SelectedItem = "User";
  704.                         }
  705.                         else if(player.getrank == 1)
  706.                         {
  707.                             cbRank.SelectedIndex = -1;
  708.                             cbRank.SelectedText = "Superadmin";
  709.                             cbRank.Enabled = false;
  710.                         }
  711.                         else if(player.getrank == 2)
  712.                         {
  713.                             cbRank.Enabled = true;
  714.                             editrank = 2;
  715.                             cbRank.SelectedItem = "Admin";
  716.                         }
  717.                     }
  718.                 }
  719.             }
  720.             catch
  721.             {
  722.                 MessageBox.Show("Couldnt get users details");
  723.                 return;
  724.             }
  725.         }
  726.  
  727.         private void edituser()
  728.         {
  729.             ExtraFunctions extra = new ExtraFunctions();
  730.             if (usernamechange == true)
  731.             {
  732.                 try
  733.                 {
  734.                     if (extra.changeusername(currentusername, txtUsername.Text, txtUsername.Text, players, user) == "done")
  735.                     {
  736.                         throw new mycustomex("Username changed");
  737.                     }
  738.                     else if (extra.changeusername(currentusername, txtUsername.Text, txtUsername.Text, players, user) == "alreadyuser")
  739.                     {
  740.                         throw new mycustomex("already user with that username");
  741.                     }
  742.                     else if (extra.changeusername(currentusername, txtUsername.Text, txtUsername.Text, players, user) == "cant change user")
  743.                     {
  744.                         throw new mycustomex("wasnt able to change the username");
  745.                     }
  746.                     else if (extra.changeusername(currentusername, txtUsername.Text, txtUsername.Text, players, user) == "usernames doesnt match")
  747.                     {
  748.                         throw new mycustomex("usernames dont match");
  749.                     }
  750.                     else if (extra.changeusername(currentusername, txtUsername.Text, txtUsername.Text, players, user) == "username is empty")
  751.                     {
  752.                         throw new mycustomex("username is empty");
  753.                     }
  754.                 }
  755.                 catch(mycustomex ex)
  756.                 {
  757.                     MessageBox.Show(ex.message);
  758.                 }
  759.                
  760.             }
  761.             if(passchange == true)
  762.             {
  763.                 try
  764.                 {
  765.                     if (extra.changepassword(txtPassword.Text, txtPassword.Text, txtUsername.Text, players, user) == "passchanged")
  766.                     {
  767.                         throw new mycustomex("Password changed");
  768.                     }
  769.                     else if (extra.changepassword(txtPassword.Text, txtPassword.Text, txtUsername.Text, players, user) == "cantchangepass")
  770.                     {
  771.                         throw new mycustomex("cant change password");
  772.                     }
  773.                     else if (extra.changepassword(txtPassword.Text, txtPassword.Text, txtUsername.Text, players, user) == "passwordsdontmatch")
  774.                     {
  775.                         throw new mycustomex("passwords dont match");
  776.                     }
  777.                     else if (extra.changepassword(txtPassword.Text, txtPassword.Text, txtUsername.Text, players, user) == "passwordsareempty")
  778.                     {
  779.                         throw new mycustomex("passwords are empty");
  780.                     }
  781.  
  782.                 }
  783.                 catch (mycustomex ex)
  784.                 {
  785.                     MessageBox.Show(ex.message, ex.message);
  786.                 }
  787.             }
  788.             if(ranchange == true)
  789.             {
  790.                 try
  791.                 {
  792.                     int rank;
  793.                     if(cbRank.SelectedItem.ToString() == "Admin")
  794.                     {
  795.                         rank = 2;
  796.                     }
  797.                     else
  798.                     {
  799.                         rank = 0;
  800.                     }
  801.                     if(extra.changerank(rank,txtUsername.Text,user,players) == "rankchanged")
  802.                     {
  803.                         MessageBox.Show("Rank changed");
  804.                     }
  805.                     else if (extra.changerank(rank, txtUsername.Text, user, players) == "cantchangerank")
  806.                     {
  807.                         throw new mycustomex("cant change rank");
  808.                     }
  809.                     else if (extra.changerank(rank, txtUsername.Text, user, players) == "trycatchdidntrun")
  810.                     {
  811.                         throw new mycustomex("try catch didnt run");
  812.                     }
  813.                     else if(extra.changerank(rank,txtUsername.Text,user,players) == "useralreadyrank")
  814.                     {
  815.                         throw new mycustomex("user already " + cbRank.SelectedItem.ToString());
  816.                     }
  817.                 }
  818.                 catch(mycustomex ex)
  819.                 {
  820.                     MessageBox.Show(ex.message);
  821.                 }
  822.             }
  823.         }
  824.  
  825.         private void txtPassword_TextChanged(object sender, EventArgs e)
  826.         {
  827.             if(txtPassword.Text != "")
  828.             {
  829.                 passchange = true;
  830.             }
  831.         }
  832.  
  833.         private void txtUsername_TextChanged(object sender, EventArgs e)
  834.         {
  835.             if (txtUsername.Text == currentusername)
  836.             {
  837.                 usernamechange = false;
  838.             }
  839.             else
  840.             {
  841.                 usernamechange = true;
  842.             }
  843.         }
  844.  
  845.         private void cbRank_SelectedIndexChanged(object sender, EventArgs e)
  846.         {
  847.             ranchange = true;
  848.         }
  849.  
  850.         private void metroTile6_Click_1(object sender, EventArgs e)
  851.         {
  852.             edituser();
  853.         }
  854.     }
  855. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement