Advertisement
Guest User

Untitled

a guest
Jul 1st, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 11.70 KB | None | 0 0
  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             // På pageload, er kontrolpanelet skjult. Her skal vi senere lave, så vi kan se om der er sat en cookie, og om brugeren er logget ind.
  4.             pnControls.Visible = false;
  5.  
  6.             HttpCookie ckCheckCookie = Request.Cookies["testLoggedIn"];
  7.             if (ckCheckCookie != null)
  8.             {
  9.                 pnControls.Visible = true;
  10.                 loginscreen.Visible = false;
  11.                 pnUserInfo.Visible = true;
  12.                 Session["UserID"] = ckCheckCookie["User"];
  13.                 lblUserInfo.Text = "Velkommen " + ckCheckCookie["Navn"].ToString() + "!";
  14.                 lblUserInfo.Text += "<br /><br />";
  15.                 lblUserInfo.Text += "Du er logget ind. Foretag et valg i menuen til venstre.";
  16.             }
  17.  
  18.         }
  19.         protected void lbOpretProjekt_Click(object sender, EventArgs e)
  20.         {
  21.             pnFrontScreen.Visible = false;
  22.             pnIndtastOpgave.Visible = false;
  23.             pnOpretBruger.Visible = false;
  24.             pnOpretProjekt.Visible = true;
  25.             pnSeOpgaver.Visible = false;
  26.         }
  27.         protected void lbOpretBruger_Click(object sender, EventArgs e)
  28.         {
  29.             pnFrontScreen.Visible = false;
  30.             pnIndtastOpgave.Visible = false;
  31.             pnOpretBruger.Visible = true;
  32.             pnOpretProjekt.Visible = false;
  33.             pnSeOpgaver.Visible = false;
  34.         }
  35.         protected void lbIndtastOpgave_Click(object sender, EventArgs e)
  36.         {
  37.             pnFrontScreen.Visible = false;
  38.             pnIndtastOpgave.Visible = true;
  39.             pnOpretBruger.Visible = false;
  40.             pnOpretProjekt.Visible = false;
  41.             pnSeOpgaver.Visible = false;
  42.         }
  43.         protected void lbSeOpgaver_Click(object sender, EventArgs e)
  44.         {
  45.             pnFrontScreen.Visible = false;
  46.             pnIndtastOpgave.Visible = false;
  47.             pnOpretBruger.Visible = false;
  48.             pnOpretProjekt.Visible = false;
  49.             pnSeOpgaver.Visible = true;
  50.             panOpgaveDetaljer.Visible = false;
  51.         }
  52.         protected void lbHjem_Click(object sender, EventArgs e)
  53.         {
  54.             pnFrontScreen.Visible = true;
  55.             pnIndtastOpgave.Visible = false;
  56.             pnOpretBruger.Visible = false;
  57.             pnOpretProjekt.Visible = false;
  58.             pnSeOpgaver.Visible = false;
  59.         }
  60.         protected void btnOpretBruger_Click(object sender, EventArgs e)
  61.         {
  62.             // Connection
  63.             string connStr = ConfigurationManager.ConnectionStrings["mmddb"].ConnectionString;
  64.             SqlConnection conn1 = new SqlConnection(connStr);
  65.  
  66.             // SQL
  67.             string strOpret = "INSERT INTO t_user (k_navn, k_email, k_password) VALUES (@Navn, @Email, @Password)";
  68.  
  69.             // Ny kommando
  70.             SqlCommand cmdOpret = new SqlCommand(strOpret, conn1);
  71.             cmdOpret.Parameters.AddWithValue("@Navn", tbBrugerNavn.Text);
  72.             cmdOpret.Parameters.AddWithValue("@Email", tbEmail.Text);
  73.             cmdOpret.Parameters.AddWithValue("@Password", tbPassword.Text);
  74.  
  75.             try
  76.             {
  77.                 conn1.Open();
  78.                 cmdOpret.ExecuteNonQuery();
  79.                 conn1.Close();
  80.                 lblBrugerResultat.Text = "Brugeren " + tbBrugerNavn.Text + " blev oprettet med emailen: " + tbEmail.Text + " og passwordet: " + tbPassword.Text;
  81.             }
  82.             catch (Exception err)
  83.             {
  84.                 lblBrugerResultat.Text = err.Message;
  85.             }
  86.         }
  87.         protected void btnLogin_Click(object sender, EventArgs e)
  88.         {
  89.             // Først gemmer vi password og email i et par variabler, som vi kan sammenlige med. For nemhedens skyld.
  90.             string strUsername = tbLoginEmail.Text;
  91.             string strPassword = tbLoginPassword.Text;
  92.  
  93.             // Connection
  94.             string connStr = ConfigurationManager.ConnectionStrings["mmddb"].ConnectionString;
  95.             SqlConnection conn1 = new SqlConnection(connStr);
  96.  
  97.             // SQL
  98.             string strFindPassword = "SELECT * FROM t_user WHERE k_email = @Email";
  99.  
  100.             // Kommando
  101.             SqlCommand cmdFindPass = new SqlCommand(strFindPassword, conn1);
  102.             cmdFindPass.Parameters.AddWithValue("@Email", strUsername);
  103.  
  104.             SqlDataReader read;
  105.             try
  106.             {
  107.                 conn1.Open();
  108.                 read = cmdFindPass.ExecuteReader();
  109.                 if (read.Read())
  110.                 {
  111.                     string strRealPass = read["k_password"].ToString();
  112.                     if (strRealPass == strPassword)
  113.                     {
  114.                         HttpCookie ckUserLogged = new HttpCookie("testLoggedIn");
  115.                         ckUserLogged["User"] = read["k_user_id"].ToString();
  116.                         ckUserLogged["Email"] = strUsername;
  117.                         ckUserLogged["Navn"] = read["k_navn"].ToString();
  118.                         ckUserLogged.Expires = DateTime.Now.AddDays(365);
  119.                         Response.Cookies.Add(ckUserLogged);
  120.                         pnControls.Visible = true;
  121.                         loginscreen.Visible = false;
  122.                         HttpCookie ckCheckCookie = Request.Cookies["testLoggedIn"];
  123.                         pnUserInfo.Visible = true;
  124.                         Session["UserID"] = ckCheckCookie["User"];
  125.                         lblUserInfo.Text = "Velkommen " + ckCheckCookie["Navn"].ToString() + "!";
  126.                         lblUserInfo.Text += "<br /><br />";
  127.                         lblUserInfo.Text += "Du er logget ind. Foretag et valg i menuen til venstre.";
  128.                     }
  129.                     else
  130.                     {
  131.                         lblResult.Text = "Password og brugernavn stemmer ikke overens, eller brugeren findes ikke!";
  132.                     }
  133.                 }
  134.                 read.Close();
  135.                 conn1.Close();
  136.             }
  137.             catch (Exception err)
  138.             {
  139.                 lblResult.Text = err.Message;
  140.             }
  141.         }
  142.         protected void btnLogOut_Click(object sender, EventArgs e)
  143.         {
  144.             HttpCookie ckUserLogged = new HttpCookie("testLoggedIn");
  145.             ckUserLogged.Expires = DateTime.Now.AddDays(-1);
  146.             Response.Cookies.Add(ckUserLogged);
  147.             pnControls.Visible = false;
  148.             loginscreen.Visible = true;
  149.             pnUserInfo.Visible = false;
  150.         }
  151.         protected void btnOpretProjekt_Click(object sender, EventArgs e)
  152.         {
  153.             // Connection
  154.             string connStr = ConfigurationManager.ConnectionStrings["mmddb"].ConnectionString;
  155.             SqlConnection conn1 = new SqlConnection(connStr);
  156.  
  157.             // SQL
  158.             string strOpret = "INSERT INTO t_projekt (k_projekt_navn, k_projekt_beskrivelse) VALUES (@Navn, @Beskrivelse)";
  159.  
  160.             // Ny kommando
  161.             SqlCommand cmdOpret = new SqlCommand(strOpret, conn1);
  162.             cmdOpret.Parameters.AddWithValue("@Navn", tbProjektNavn.Text);
  163.             cmdOpret.Parameters.AddWithValue("@Beskrivelse", tbProjektBeskrivelse.Text);
  164.  
  165.             try
  166.             {
  167.                 conn1.Open();
  168.                 cmdOpret.ExecuteNonQuery();
  169.                 conn1.Close();
  170.                 lblResultPro.Text = "Projektet " + tbProjektNavn.Text + " blev oprettet med beskrivelsen: " + tbProjektBeskrivelse.Text;
  171.             }
  172.             catch (Exception err)
  173.             {
  174.                 lblResultPro.Text = err.Message;
  175.             }
  176.         }
  177.         protected void btnIndsend_Click(object sender, EventArgs e)
  178.         {
  179.             string strTid = tbTimer.Text + ":" + tbMinutter.Text;
  180.             // Connection
  181.             string connStr = ConfigurationManager.ConnectionStrings["mmddb"].ConnectionString;
  182.             SqlConnection conn1 = new SqlConnection(connStr);
  183.  
  184.             // SQL
  185.             string strOpret = "INSERT INTO t_opgave (k_opgave_navn, k_opgave_beskrivelse, k_user_id, k_projekt_id, k_opgave_tid) VALUES (@Navn, @Beskrivelse, @UserID, @ProjektID, @OpgaveTid)";
  186.  
  187.             // Ny kommando
  188.             SqlCommand cmdOpret = new SqlCommand(strOpret, conn1);
  189.             cmdOpret.Parameters.AddWithValue("@Navn", tbOpgaveNavn.Text);
  190.             cmdOpret.Parameters.AddWithValue("@Beskrivelse", tbOpgaveBeskrivelse.Text);
  191.             cmdOpret.Parameters.AddWithValue("@UserID", Session["UserID"]);
  192.             cmdOpret.Parameters.AddWithValue("@ProjektID", ddlProjekter.SelectedItem.Value);
  193.             cmdOpret.Parameters.AddWithValue("@OpgaveTid", strTid);
  194.  
  195.             try
  196.             {
  197.                 conn1.Open();
  198.                 cmdOpret.ExecuteNonQuery();
  199.                 conn1.Close();
  200.                 lblResultOpgave.Text = "Opgaven " + tbOpgaveNavn.Text + " blev oprettet med beskrivelsen: " + tbOpgaveBeskrivelse.Text + "<br /><br />Opgaven tog: " + strTid + "<br /><br />Opgaven blev tilføjet projektet: " + ddlProjekter.SelectedItem.Text + " af brugeren med ID'et: " + Session["UserID"].ToString();
  201.             }
  202.             catch (Exception err)
  203.             {
  204.                 lblResultOpgave.Text = err.Message;
  205.             }
  206.         }
  207.         protected void ddlProjektValg_SelectedIndexChanged(object sender, EventArgs e)
  208.         {
  209.             // Connection
  210.             string connStr = ConfigurationManager.ConnectionStrings["mmddb"].ConnectionString;
  211.             SqlConnection conn1 = new SqlConnection(connStr);
  212.  
  213.             // SQL
  214.             string SQL = "SELECT * FROM t_opgave JOIN t_user ON t_opgave.k_user_id = t_user.k_user_id JOIN t_projekt ON t_opgave.k_projekt_id = t_projekt.k_projekt_id WHERE t_opgave.k_projekt_id = @ProjektID";
  215.        
  216.             // Ny kommando
  217.             SqlCommand cmdVaelg = new SqlCommand(SQL, conn1);
  218.             cmdVaelg.Parameters.AddWithValue("@ProjektID", ddlProjektValg.SelectedValue);
  219.  
  220.             conn1.Open();
  221.             SqlDataReader read = cmdVaelg.ExecuteReader();
  222.  
  223.             gvOpgaveOversigt.DataSourceID = "";
  224.             gvOpgaveOversigt.DataSource = read;
  225.             gvOpgaveOversigt.DataBind();
  226.  
  227.             // Luk
  228.             read.Close();
  229.             conn1.Close();
  230.        
  231.         }
  232.         protected void gvOpgaveOversigt_command(object sender, CommandEventArgs e)
  233.         {
  234.             // Connection
  235.             string connStr = ConfigurationManager.ConnectionStrings["mmddb"].ConnectionString;
  236.             SqlConnection conn1 = new SqlConnection(connStr);
  237.  
  238.             if (e.CommandName == "Details")
  239.             {
  240.                 panOpgaveDetaljer.Visible = true;
  241.                 int index = Convert.ToInt32(e.CommandArgument);
  242.                 // SQL
  243.                 string SQL = "SELECT * FROM t_opgave WHERE k_opgave_id = @OpgaveID";
  244.                 SqlCommand cmdGetOpgave = new SqlCommand(SQL, conn1);
  245.                 cmdGetOpgave.Parameters.AddWithValue("@OpgaveID", gvOpgaveOversigt.Rows[index].Cells[0].Text);
  246.  
  247.                 SqlDataReader read;
  248.                 try
  249.                 {
  250.                     conn1.Open();
  251.                     read = cmdGetOpgave.ExecuteReader();
  252.                     if (read.Read())
  253.                     {
  254.                         lblShowOpgaveID.Text = read["k_opgave_id"].ToString();
  255.                         tbOpgaveTitel.Text = read["k_opgave_navn"].ToString();
  256.                         tbBeskrivelse.Text = read["k_opgave_beskrivelse"].ToString();
  257.                         tbTid.Text = read["k_opgave_tid"].ToString();
  258.                     }
  259.                     read.Close();
  260.                     conn1.Close();
  261.                 }
  262.                 catch (Exception err)
  263.                 {
  264.                     lblShowOpgaveID.Text = err.Message;
  265.                 }
  266.             }
  267.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement