Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.IO;
- using System.Text;
- using System.Threading.Tasks;
- using System.Drawing;
- using System.Runtime.Serialization.Formatters.Binary;
- using System.Runtime.Serialization;
- namespace quiz_forms
- {
- class LoginCreate
- {
- //Declaring Variables Start
- List<string> data = new List<string>();
- private string username;
- private string password;
- string passgood = "";
- int passwordmade = 0;
- string usergood = "";
- string accountcreated;
- string validlogin = "false";
- //Declaring Variables End
- public string Username
- {
- get { return username; }
- set { username = value; }
- }
- public string Password
- {
- get { return password; }
- set { password = value; }
- }
- public string usercheck
- {
- get { return usergood; }
- }
- public string passcheck
- {
- get { return passgood; }
- }
- public string passwordadd(string password)
- {
- int passlength = password.Length;
- int validationint = 0;
- if (passlength > 5 && passlength <14)
- {
- validationint++;
- }
- foreach (char var in password)
- {
- if (var.ToString() == char.ToUpper(var).ToString())
- {
- validationint++;
- }
- if (var.ToString() == char.IsDigit(var).ToString())
- {
- validationint++;
- }
- }
- if (validationint >= 3)
- {
- passwordmade++;
- passgood = "good";
- return "good";
- }
- else
- {
- passgood = "Error";
- return "Error";
- }
- }
- public string usernameadd(string username)
- {
- int userlength = username.Length;
- if (userlength > 0)
- {
- usergood = "good";
- return "good";
- }
- else
- {
- usergood = "Error";
- return "Error";
- }
- }
- public string adminreg(User user, List<User> players, Image adminav)
- {
- if (!File.Exists("Users.bin"))
- {
- try
- {
- FileStream fs = new FileStream("Users.bin", FileMode.Create);
- try
- {
- user.getUser = "Admin";
- user.getPassword = "Admin123";
- user.getAvatar = adminav;
- user.getrank = 1;
- user.getScore = 12345;
- }
- catch
- {
- return "couldnt add admin";
- }
- }
- catch
- {
- return "couldnt create file";
- }
- }
- }
- public string validation(string username, string password, Image avatar, User playuser, List<User> user)
- {
- string registered = "false";
- FileStream fileStream = File.OpenRead("../../TextFiles/users.bin");
- BinaryReader binaryReader = new BinaryReader(fileStream);
- while (binaryReader.PeekChar() != -1)
- {
- string userbin = binaryReader.ReadString();
- if ((userbin == username))
- {
- registered = "alreadyacc";
- }
- }
- binaryReader.Close();
- if (registered != "alreadyacc")
- {
- int userlength = username.Length;
- if (userlength > 0)
- {
- data.Add(username);
- usergood = "good";
- }
- else
- {
- usergood = "Error";
- }
- int passlength = password.Length;
- int validationint = 0;
- if (passlength > 5 && passlength < 14)
- {
- validationint++;
- }
- foreach (char var in password)
- {
- if (var.ToString() == char.ToUpper(var).ToString())
- {
- validationint++;
- }
- if (var.ToString() == char.IsDigit(var).ToString())
- {
- validationint++;
- }
- }
- if (validationint >= 3)
- {
- passwordmade++;
- passgood = "good";
- }
- else
- {
- passgood = "Error";
- }
- if ((usergood == "good") && (passgood == "good"))
- {
- if (register(username, password, avatar,playuser,user) == "true")
- {
- registered = "true";
- }
- }
- }
- else
- {
- return registered = "already acc";
- }
- return registered;
- }
- public string register(string username, string password, Image avatar, User user, List<User> players)
- {
- FileStream fs = new FileStream("Users.bin", FileMode.Create);
- BinaryFormatter formatter = new BinaryFormatter();
- user.getAvatar = avatar;
- user.getUser = username;
- user.getScore = 0;
- user.getPassword = password;
- user.getrank = 0;
- players.Add(user);
- try
- {
- formatter.Serialize(fs, players);
- accountcreated = "true";
- fs.Close();
- }
- catch
- {
- accountcreated = "false";
- fs.Close();
- }
- return accountcreated;
- }
- public string login(string username, string password, User user, List<User> players)
- {
- FileStream fs = new FileStream("Users.bin", FileMode.Open);
- BinaryFormatter formatter = new BinaryFormatter();
- try
- {
- players = (List<User>)formatter.Deserialize(fs);
- fs.Close();
- int userPosition = -1;
- foreach (User player in players)
- {
- if (player.getUser == username)
- {
- userPosition = players.IndexOf(player);
- if (userPosition == -1)
- {
- return "false";
- }
- else if (players.ElementAt(userPosition).getPassword == password)
- {
- user.getUser = player.getUser;
- user.getAvatar = player.getAvatar;
- user.getPassword = player.getPassword;
- user.getScore = player.getScore;
- user.getrank = player.getrank;
- return "true";
- }
- else
- {
- return "false";
- }
- }
- }
- }
- catch
- {
- return "false";
- }
- return "false";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement