Advertisement
Guest User

Untitled

a guest
Oct 8th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.46 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Drawing;
  7. using Console = Colorful.Console;
  8.  
  9. namespace ConsoleApp1
  10. {
  11.     class Program
  12.     {
  13.         public static List<string> utilisateurs = new List<string>();
  14.         public static List<string> mots_de_passe = new List<string>();
  15.         private static Random random = new Random();
  16.  
  17.         static void Main(string[] args)
  18.         {
  19.             message();
  20.         }
  21.  
  22.         static void message()
  23.         {
  24.             Console.WriteLine("Liste des commandes : ");
  25.             Console.WriteLine("  - (1) = Inscrire un utilisateur.\n" +
  26.                     "  - (2) = Connecter un utilisateur.\n" +
  27.                     "  - (3) = Vérifier l'existance d'un utilisateur.\n" +
  28.                     "  - (4) = Lister les utilisateurs et les mots de passe.\n" +
  29.                     "  - (5) = Lister les utilisateurs plus précisement.\n" +
  30.                     "  - (6) [valeur] = Inscrit plusieurs utilisateurs rapidement.\n" +
  31.                     "  - (7) = Changer le mot de passe d'un utilisateur.\n" +
  32.                     "  - (8) = Nettoyer la console.");
  33.             Console.WriteLine("---------");
  34.             _function();
  35.         }
  36.  
  37.         static void registerUser()
  38.         {
  39.             string user, pass;
  40.             Console.WriteLine("---------");
  41.             Console.Write("Nom d'utilisateur : ");
  42.             user = Console.ReadLine();
  43.             utilisateurs.Add(user);
  44.             Console.Write("Mot de passe : ");
  45.             pass = Console.ReadLine();
  46.             mots_de_passe.Add(pass);
  47.             Console.Write("[+] ", Color.LimeGreen);
  48.             Console.Write("L'utilisateur '" + user + "' a été crée avec succès.\n");
  49.             Console.WriteLine("---------");
  50.             _function();
  51.         }
  52.  
  53.         static void loginUser()
  54.         {
  55.             string user, pass;
  56.             Console.WriteLine("---------");
  57.             Console.Write("Nom d'utilisateur : ");
  58.             user = Console.ReadLine();
  59.             Console.Write("Mot de passe : ");
  60.             pass = Console.ReadLine();
  61.             if (utilisateurs.Contains(user))
  62.             {
  63.                 if (utilisateurs.IndexOf(user) == mots_de_passe.IndexOf(pass))
  64.                 {
  65.                     Console.Write("[+] ", Color.LimeGreen);
  66.                     Console.Write("Utilisateur '" + user + "' connecté avec succès.\n");
  67.                     Console.WriteLine("---------");
  68.                     _function();
  69.                 }
  70.                 else
  71.                 {
  72.                     Console.Write("[+] ", Color.Orange);
  73.                     Console.Write("Mot de passe incorrect.\n");
  74.                     Console.WriteLine("---------");
  75.                     _function();
  76.                 }
  77.             }
  78.             else
  79.             {
  80.                 Console.Write("[+] ", Color.Red);
  81.                 Console.Write("Nom d'utilisateur innexistant.\n");
  82.                 Console.WriteLine("---------");
  83.                 _function();
  84.             }
  85.         }
  86.  
  87.         static void checkUser()
  88.         {
  89.             string user;
  90.             int nbr_user;
  91.             Console.WriteLine("---------");
  92.             Console.Write("Nom d'utilisateur à vérifier : ");
  93.             user = Console.ReadLine();
  94.             if (utilisateurs.Contains(user))
  95.             {
  96.                 Console.Write("[+] ", Color.LimeGreen);
  97.                 Console.Write("L'utilisateur existe.\n");
  98.                 nbr_user = utilisateurs.IndexOf(user);
  99.                 Console.Write("[+] ", Color.LimeGreen);
  100.                 Console.Write("'" + user + "' est l'utilisateur numéro " + nbr_user.ToString() + ".\n");
  101.                 Console.WriteLine("---------");
  102.                 _function();
  103.             }
  104.             else
  105.             {
  106.                 Console.Write("[+] ", Color.Red);
  107.                 Console.Write("L'utilisateur '" + user + "' n'existe pas.\n");
  108.                 Console.WriteLine("---------");
  109.                 _function();
  110.             }
  111.         }
  112.  
  113.         static void getUsers()
  114.         {
  115.             Console.WriteLine("---------");
  116.             for (int i = 0; i < utilisateurs.Count(); i++)
  117.             {
  118.                 Console.Write("  [+] ", Color.SkyBlue);
  119.                 Console.Write(utilisateurs[i] + " | " + mots_de_passe[i] + "\n");
  120.             }
  121.             Console.WriteLine("---------");
  122.             _function();
  123.         }
  124.  
  125.         static void cgetUsers()
  126.         {
  127.             string prefixe;
  128.             int count = 0;
  129.             Console.WriteLine("---------");
  130.             Console.Write("Lister les utilisateurs commençant par : ");
  131.             prefixe = Console.ReadLine();
  132.             for (int i = 0; i < utilisateurs.Count(); i++)
  133.             {
  134.                 if (utilisateurs[i].StartsWith(prefixe))
  135.                 {
  136.                     Console.WriteLine("  - " + utilisateurs[i]);
  137.                     count++;
  138.                 }
  139.             }
  140.             Console.Write("[+] ", Color.LimeGreen);
  141.             Console.Write(count + " utilisateurs sur " + utilisateurs.Count() + " commencent par '" + prefixe + "'.\n");
  142.             Console.WriteLine("---------");
  143.             _function();
  144.         }
  145.  
  146.         static void init(int nbr_of_users)
  147.         {
  148.             for (int i = 0; i < nbr_of_users; i++)
  149.             {
  150.                 utilisateurs.Add(randomString(random.Next(5,12)));
  151.                 mots_de_passe.Add(randomString(random.Next(7,10)));
  152.             }
  153.             Console.Write("[+] ", Color.LimeGreen);
  154.             Console.Write(nbr_of_users + " utilisateurs ont été enregistrés.\n");
  155.             Console.WriteLine("---------");
  156.             _function();
  157.         }
  158.  
  159.         public static string randomString(int length)
  160.         {
  161.             const string characters = "azertyuiopqsdfghjklmwxcvbn";
  162.             return new string(Enumerable.Repeat(characters, length)
  163.                 .Select(s => s[random.Next(s.Length)]).ToArray());
  164.         }
  165.  
  166.         static void _function()
  167.         {
  168.             Console.Write("> : ");
  169.             string cmd = Console.ReadLine();
  170.             if (cmd == "1")
  171.             {
  172.                 registerUser();
  173.             }
  174.             else if (cmd == "2")
  175.             {
  176.                 loginUser();
  177.             }
  178.             else if (cmd == "3")
  179.             {
  180.                 checkUser();
  181.             }
  182.             else if (cmd == "4")
  183.             {
  184.                 getUsers();
  185.             }
  186.             else if (cmd == "5")
  187.             {
  188.                 cgetUsers();
  189.             }
  190.             else if (cmd.Contains("6"))
  191.             {
  192.                 string a = cmd.Replace(cmd.Substring(0,1), string.Empty).Replace(" ", string.Empty);
  193.                 if (a == string.Empty)
  194.                 {
  195.                     Console.WriteLine("Une valeur est attendue. (ex: /init 10)");
  196.                     _function();
  197.                 }
  198.                 else
  199.                 {
  200.                     init(int.Parse(a));
  201.                 }
  202.             }
  203.             else if (cmd == "7")
  204.             {
  205.                 changePassword();
  206.             }
  207.             else if (cmd == "8")
  208.             {
  209.                 Console.Clear();
  210.                 message();
  211.                 _function();
  212.             }
  213.             else
  214.             {
  215.                 Console.WriteLine("Commande inconnue.");
  216.                 _function();
  217.             }
  218.         }
  219.     }
  220. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement