Advertisement
Kaloyankerr

CSharp-Login-SQL

Dec 15th, 2022
659
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 9.18 KB | Software | 0 0
  1. using StudentGroup;
  2.  
  3. namespace LoginDemo
  4. {
  5.     public partial class Form1 : Form
  6.     {
  7.         SqlProjectExecutor sqlConn;
  8.  
  9.         public Form1()
  10.         {
  11.             InitializeComponent();
  12.             txtPassword.PasswordChar = '*';
  13.             sqlConn = new SqlProjectExecutor();
  14.         }
  15.  
  16.         private void WriteInListBox()
  17.         {
  18.             lsbxMemberNames.Items.Clear();
  19.  
  20.             foreach (string name in sqlConn.GetMemberNames())
  21.             {
  22.                 lsbxMemberNames.Items.Add(name);
  23.             }
  24.         }
  25.  
  26.         private void Form1_Load(object sender, EventArgs e)
  27.         {
  28.             WriteInListBox();
  29.         }
  30.  
  31.         private void btnLogin_Click(object sender, EventArgs e)
  32.         {
  33.             if (sqlConn.isCorrect(txtName.Text, txtPassword.Text))
  34.             {
  35.                 lblResult.Text = "Yeah bodyy";
  36.             }
  37.             else
  38.             {
  39.                 lblResult.Text = "Nah";
  40.             }
  41.  
  42.             WriteInListBox();
  43.         }
  44.  
  45.     }
  46. }
  47.  
  48. using System;
  49. using System.Collections.Generic;
  50. using System.Data.SqlClient;
  51. using System.Linq;
  52. using System.Text;
  53. using System.Threading.Tasks;
  54. using System.Xml.Linq;
  55.  
  56. namespace StudentGroup
  57. {
  58.     public class SqlProjectExecutor
  59.     {
  60.         string connString;
  61.         SqlConnection conn;
  62.         SqlCommand command;
  63.         SqlDataReader dataReader;
  64.         SqlDataAdapter adapter;
  65.  
  66.         public SqlProjectExecutor()
  67.         {
  68.             connString = "Data source = DESKTOP-TK4NSQC\\SQLEXPRESS; Initial Catalog=FontysExercising; Integrated security = true";
  69.             conn = new SqlConnection(connString);
  70.         }
  71.  
  72.         public List<string> GetMemberNames()
  73.         {
  74.             string sql = "";
  75.             List<string> members = new List<string>();
  76.  
  77.             conn.Open();
  78.             sql = "Select * from HousingAgencyMembers";
  79.             command = new SqlCommand(sql, conn);
  80.             dataReader = command.ExecuteReader();
  81.  
  82.             while (dataReader.Read())
  83.             {
  84.                 string memberName = dataReader.GetString(0);
  85.                 // string memberPassword = dataReader.GetString(1);
  86.  
  87.                 members.Add(memberName);
  88.                 // members.Add($"{memberName} - {memberPassword}");
  89.                 // members.Add($"{dataReader.GetValue(0)}");
  90.             }
  91.  
  92.             dataReader.Close();
  93.             command.Dispose();
  94.             conn.Close();
  95.  
  96.             return members;
  97.         }
  98.  
  99.         private bool isPresent(string userName)
  100.         {
  101.             List<string> members = GetMemberNames();
  102.  
  103.             if (members.Contains(userName))
  104.             {
  105.                 return true;
  106.             }
  107.             else
  108.             {
  109.                 return false;
  110.             }
  111.            
  112.         }
  113.  
  114.         public bool isCorrect(string userName, string userPassword)
  115.         {
  116.             if (isPresent(userName))
  117.             {
  118.                 string sql, password = "";
  119.  
  120.                 conn.Open();
  121.                 sql = $"Select * from HousingAgencyMembers where userName = '{userName}' ";
  122.                 command = new SqlCommand(sql, conn);
  123.                 dataReader = command.ExecuteReader();
  124.                 dataReader.Read();
  125.                 password = dataReader.GetString(1);
  126.  
  127.                 dataReader.Close();
  128.                 command.Dispose();
  129.                 conn.Close();
  130.  
  131.                 if (userPassword == password)
  132.                 {
  133.                     return true;
  134.                 }
  135.             }
  136.             return false;
  137.         }
  138.  
  139.         // ---------------------- Public
  140.         //public List<string> GetMembers()
  141.         //{
  142.         //    string sql = "";
  143.         //    List<string> Output = new List<string>();
  144.         //    conn.Open();
  145.  
  146.         //    sql = "Select * from Members";
  147.         //    command = new SqlCommand(sql, conn);
  148.         //    dataReader = command.ExecuteReader();
  149.  
  150.         //    while (dataReader.Read())
  151.         //    {
  152.         //        Output.Add($"{dataReader.GetValue(0)} - {dataReader.GetValue(1)}\n");
  153.         //    }
  154.  
  155.         //    dataReader.Close();
  156.         //    command.Dispose();
  157.         //    conn.Close();
  158.  
  159.         //    return Output;
  160.         //}
  161.  
  162.         //public void AddMember(string Name, string ProjectGroupName)
  163.         //{
  164.         //    string sql, name, projectGroup = "";
  165.         //    name = Name;
  166.         //    projectGroup = ProjectGroupName.Replace("\n", "");
  167.         //    conn.Open();
  168.  
  169.         //    sql = $"Insert into Members(name, projectGroup) values('{name}', '{projectGroup}')";
  170.         //    command = new SqlCommand(sql, conn);
  171.  
  172.         //    adapter = new SqlDataAdapter();
  173.         //    adapter.InsertCommand = new SqlCommand(sql, conn);
  174.         //    adapter.InsertCommand.ExecuteNonQuery();
  175.  
  176.         //    command.Dispose();
  177.         //    conn.Close();
  178.         //}
  179.  
  180.         //public List<string> GetProjectGroups()
  181.         //{
  182.         //    string sql = "";
  183.         //    List<string> output = new List<string>();
  184.         //    conn.Open();
  185.  
  186.         //    sql = "Select * from ProjectGroup";
  187.         //    command = new SqlCommand(sql, conn);
  188.         //    dataReader = command.ExecuteReader();
  189.  
  190.         //    while (dataReader.Read())
  191.         //    {
  192.         //        output.Add($"{dataReader.GetValue(0)}\n");
  193.         //    }
  194.  
  195.         //    dataReader.Close();
  196.         //    command.Dispose();
  197.         //    conn.Close();
  198.  
  199.         //    return output;
  200.         //}
  201.  
  202.         //public void AddProjectGroup(string Name)
  203.         //{
  204.         //    string sql, name = "";
  205.         //    name = Name;
  206.         //    conn.Open();
  207.  
  208.         //    sql = $"Insert into ProjectGroup(name) values('{name}')";
  209.         //    command = new SqlCommand(sql, conn);
  210.  
  211.         //    adapter = new SqlDataAdapter();
  212.         //    adapter.InsertCommand = new SqlCommand(sql, conn);
  213.         //    adapter.InsertCommand.ExecuteNonQuery();
  214.  
  215.         //    command.Dispose();
  216.         //    conn.Close();
  217.         //}
  218.  
  219.         //public List<string> GetGroupMembers(string group)
  220.         //{
  221.         //    string sql, groupName = "";
  222.         //    groupName = group.Replace("\n", "");
  223.         //    List<string> output = new List<string>();
  224.         //    conn.Open();
  225.  
  226.         //    sql = $"select * from Members where projectGroup = '{groupName}'";
  227.         //    command = new SqlCommand(sql, conn);
  228.         //    dataReader = command.ExecuteReader();
  229.  
  230.         //    while (dataReader.Read())
  231.         //    {
  232.         //        output.Add($"{dataReader.GetValue(1)}\n");
  233.         //    }
  234.  
  235.         //    dataReader.Close();
  236.         //    command.Dispose();
  237.         //    conn.Close();
  238.  
  239.         //    return output;
  240.         //}
  241.  
  242.         //// ---------------- Private methods
  243.         //private void DropMembers()
  244.         //{
  245.         //    string sql = "";
  246.         //    adapter = new SqlDataAdapter();
  247.         //    conn.Open();
  248.  
  249.         //    sql = $"Drop table Members";
  250.         //    command = new SqlCommand(sql, conn);
  251.  
  252.         //    adapter.InsertCommand = new SqlCommand(sql, conn);
  253.         //    adapter.InsertCommand.ExecuteNonQuery();
  254.  
  255.         //    command.Dispose();
  256.         //    conn.Close();
  257.         //}
  258.  
  259.         //private void DropProjectGroup()
  260.         //{
  261.         //    string sql = "";
  262.         //    adapter = new SqlDataAdapter();
  263.         //    conn.Open();
  264.  
  265.         //    sql = $"Drop table ProjectGroup";
  266.         //    command = new SqlCommand(sql, conn);
  267.  
  268.         //    adapter.InsertCommand = new SqlCommand(sql, conn);
  269.         //    adapter.InsertCommand.ExecuteNonQuery();
  270.  
  271.         //    command.Dispose();
  272.         //    conn.Close();
  273.         //}
  274.  
  275.         //private void CreateMembers()
  276.         //{
  277.         //    string sql = "";
  278.         //    adapter = new SqlDataAdapter();
  279.         //    conn.Open();
  280.  
  281.         //    sql = "create table Members (\r\n\tstudentNumber int NOT NULL PRIMARY KEY IDENTITY(1, 1),\r\n\tname varchar(55) NOT NULL,\r\n\tprojectGroup varchar(55) NOT NULL FOREIGN KEY REFERENCES ProjectGroup(name)\r\n);";
  282.         //    command = new SqlCommand(sql, conn);
  283.  
  284.         //    adapter.InsertCommand = new SqlCommand(sql, conn);
  285.         //    adapter.InsertCommand.ExecuteNonQuery();
  286.  
  287.         //    command.Dispose();
  288.         //    conn.Close();
  289.         //}
  290.  
  291.         //private void CreateProjectGroup()
  292.         //{
  293.         //    string sql = "";
  294.         //    adapter = new SqlDataAdapter();
  295.         //    conn.Open();
  296.  
  297.         //    sql = "create table ProjectGroup (\r\n\t-- projectGroupNumber int NOT NULL PRIMARY KEY IDENTITY(1, 1),\r\n\tname varchar(55) NOT NULL PRIMARY KEY\r\n);";
  298.         //    command = new SqlCommand(sql, conn);
  299.  
  300.         //    adapter.InsertCommand = new SqlCommand(sql, conn);
  301.         //    adapter.InsertCommand.ExecuteNonQuery();
  302.  
  303.         //    command.Dispose();
  304.         //    conn.Close();
  305.         //}
  306.  
  307.         //// ----------------- Other
  308.         //public void HardReset()
  309.         //{
  310.         //    // Dropping
  311.         //    DropMembers();
  312.         //    DropProjectGroup();
  313.  
  314.         //    // Creating
  315.         //    CreateProjectGroup();
  316.         //    CreateMembers();
  317.         //}
  318.  
  319.     }
  320. }
  321.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement