Advertisement
Guest User

Untitled

a guest
Jun 6th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 28.21 KB | None | 0 0
  1. @using MySql.Data.MySqlClient
  2. @using System.Configuration
  3. @{
  4.     Layout = "~/Layout/_Layout.cshtml";
  5.     Page.Title = "Angebote";
  6.     string benutzer = Session["user"].ToString();
  7.     string constring = "server = localhost;user = root;database = ucpm; port = 3306;password = PX397;SsLMode = none";
  8.     bool sort_votes = true;
  9.     String sortieren = Request.QueryString["ansicht"];
  10.     List<string> uP = new List<string>() { };
  11.     string url = HttpContext.Current.Request.Url.PathAndQuery;
  12.     string upvote_ = Request.QueryString["Upvote"];
  13.  
  14. }
  15. <form action="~/Detail.cshtml" id="detail"></form>
  16. <div class="row" style="background-color:#5cb85c;">
  17.     <div class="col-md-2 col-sm-6 col-xs-6">
  18.         <div class="sidebar-nav">
  19.             <div class="navbar">
  20.             </div>
  21.         </div>
  22.         <header></header>
  23.     </div>
  24.     <div class="col-md-10 col-sm-6 col-xs-6" style="border-bottom:1px solid #5cb85c; border-left:1px solid #5cb85c;background-color:white">
  25.         <h1 class="text-left text-success"><b>Zukünftige Angebote</b></h1>
  26.     </div>
  27.     @if ((string)Session["user"] == "ExterneFirma")
  28.     {
  29.         <div class="col-md-2 col-sm-6 col-xs-6" style="background-color:#5cb85c;">
  30.             <div class="sidebar-nav">
  31.                 <div class="navbar navbar-default" role="navigation">
  32.                     <div class="navbar-collapse collapse sidebar-navbar-collapse">
  33.                         <ul class="nav" id="side_nav">
  34.                             <li class="nav_item" style="background-color:#5cb85c;"><a href="~/Home.cshtml"><b>Meine Übersicht</b></a></li>
  35.                             <li class="nav_item" style="background-color:#5cb85c;"><a href="~/Angeboterstellen.cshtml"><b>Angebot erstellen</b></a></li>
  36.                             <li class="nav_item" style="background-color:#5cb85c;"><a href="~/Angebote.cshtml"><b>Angebote</b></a></li>
  37.                             <li class="nav_item" style="background-color:#5cb85c;"><a href="~/Login.cshtml"><b>Logout</b></a></li>
  38.                             "@Session["user"].ToString()" Sie sind als @Session["role"].ToString() angemeldet!!
  39.                         </ul>
  40.                     </div>
  41.                 </div>
  42.             </div>
  43.         </div>
  44.     }
  45.     else if (string.IsNullOrEmpty(Session["role"] as string))
  46.         {
  47.             <meta http-equiv="refresh" content="0; URL=Login.cshtml/">
  48.         }
  49.     else
  50.     {
  51.         <div class="col-md-2 col-sm-6 col-xs-6">
  52.             <div class="sidebar-nav">
  53.                 <div class="navbar navbar-default" role="navigation">
  54.                     <div class="navbar-collapse collapse sidebar-navbar-collapse">
  55.                         <ul class="nav" id="side_nav">
  56.                             <li class="nav_item" style="background-color:#5cb85c;"><a href="~/Home.cshtml"><b>Meine Übersicht</b></a></li>
  57.                             <li class="nav_item" style="background-color:#5cb85c;"><a href="~/unbestätigte_Angebote.cshtml"><b>Angebote voten</b></a></li>
  58.                             <li class="nav_item" style="background-color:#5cb85c;"><a href="~/Angebote.cshtml"><b>Angebote</b></a></li>
  59.                             <li class="nav_item" style="background-color:#5cb85c;"><a href="~/Login.cshtml"><b>Logout</b></a></li>
  60.                             "@Session["user"].ToString()" Sie sind als @Session["role"].ToString() angemeldet!!
  61.                         </ul>
  62.                     </div>
  63.                 </div>
  64.             </div>
  65.         </div>
  66.     }
  67.  
  68.     <div class="col-md-10 col-sm-6 col-xs-6">
  69.         <main>
  70.             <div class="row">
  71.  
  72.                 <div class="col-md-12 col-sm-8 col-xs-8" style="padding-top:2.5%; padding-bottom:2.5%; padding-right:2.5%; background-color:white">
  73.                     <div class="col-md-8 col-sm-6 col-xs-6" style="padding-top:2.5%; padding-bottom:2.5%; padding-right:2.5%; background-color:white">
  74.                         <form>
  75.                             <table class="blueTable">
  76.                                 <thead>
  77.                                     <tr>
  78.                                         <th><button type="submit" class="btn btn-success" id="angebot_btn" name="ansicht" value="Nr">Nr.</button></th>
  79.                                         <th><button type="submit" class="btn btn-success" id="angebot_btn" name="ansicht" value="Name">Name</button> </th>
  80.                                         <th><button type="submit" class="btn btn-success" id="angebot_btn" name="ansicht" value="Wochentag">Wochentag</button> </th>
  81.                                         <th><button type="submit" class="btn btn-success" id="angebot_btn" name="ansicht" value="Uhrzeit">Uhrzeit</button> </th>
  82.                                         <th><button type="submit" class="btn btn-success" id="angebot_btn" name="ansicht" value="Preis">Preis</button> </th>
  83.                                         <th><button type="submit" class="btn btn-success" id="angebot_btn" name="ansicht" value="Votes">Votes</button> </th>
  84.                                         <th><button type="submit" class="btn btn-success" id="angebot_btn" name="ansicht" value="Upvote">UpVote</button> </th>
  85.                                         @{
  86.                                             MySqlConnection con10 = new MySqlConnection(constring);
  87.                                             try
  88.                                             {
  89.                                                 con10.Open();
  90.                                                 MySqlCommand cmd = con10.CreateCommand();
  91.                                                 cmd.CommandText = "select nr from benutzer where loginname = '" + Session["user"].ToString() + "'";
  92.                                                 MySqlDataReader r = cmd.ExecuteReader();
  93.  
  94.                                                 if (r.Read())
  95.                                                 {
  96.                                                     cmd.CommandText = "select geschaeftfuehrer from mitarbeiter where benutzernr = " + r[0].ToString();
  97.                                                     r.Close();
  98.                                                     r = cmd.ExecuteReader();
  99.  
  100.                                                     if (r.Read())
  101.                                                     {
  102.                                                         string test = r[0].ToString();
  103.                                                         if (test == "True")
  104.                                                         {
  105.  
  106.                                                             <th><button type="submit" class="btn btn-success" id="angebot_btn" name="ansicht" value="öffentlich">Öffentlich</button> </th>
  107.                                                         }
  108.                                                     }
  109.                                                     r.Close();
  110.                                                     con10.Close();
  111.                                                 }
  112.                                             }
  113.                                             catch(Exception e)
  114.                                             {
  115.                                                
  116.                                             }
  117.                                         }
  118.                                     </tr>
  119.                                 </thead>
  120.                                
  121.                                 @{
  122.                                     MySqlConnection con = new MySqlConnection(constring);
  123.                                                                  
  124.                                     try
  125.                                     {
  126.                                         con.Open();
  127.                                         MySqlCommand cmd = con.CreateCommand();
  128.  
  129.                                         if (sortieren.IsEmpty() || sortieren == "Nr")
  130.                                         {
  131.                                             cmd.CommandText = "SELECT angebot.*, bild.Binaerdaten ,angebotzeit.* from angebot LEFT JOIN bild ON angebot.BildID = bild.ID JOIN  angebotzeit on angebot.zeitID = angebotzeit.ID WHERE angebot.Angenommen ='0' ORDER BY AngebotID;";
  132.                                         }
  133.                                         else if (sortieren == "Name")
  134.                                         {
  135.                                             cmd.CommandText = "SELECT angebot.*, bild.Binaerdaten ,angebotzeit.* from angebot LEFT JOIN bild ON angebot.BildID = bild.ID JOIN angebotzeit on angebot.zeitID = angebotzeit.ID WHERE angebot.Angenommen ='0' ORDER BY Titel";
  136.                                         }
  137.                                         else if (sortieren == "Wochentag")
  138.                                         {
  139.                                             cmd.CommandText = "SELECT angebot.*, bild.Binaerdaten ,angebotzeit.* from angebot LEFT JOIN bild ON angebot.BildID = bild.ID JOIN  angebotzeit on angebot.zeitID = angebotzeit.ID WHERE angebot.Angenommen ='0' ORDER BY Montag AND Dienstag AND Mittwoch AND Donnerstag AND Freitag DESC";
  140.                                         }
  141.                                         else if (sortieren == "Uhrzeit")
  142.                                         {
  143.                                             cmd.CommandText = " SELECT angebot.*, bild.Binaerdaten ,angebotzeit.* from angebot LEFT JOIN bild ON angebot.BildID = bild.ID JOIN angebotzeit on angebot.zeitID = angebotzeit.ID WHERE angebot.Angenommen ='0' ORDER BY Start";
  144.                                         }
  145.                                         else if (sortieren == "Preis")
  146.                                         {
  147.                                             cmd.CommandText = " SELECT angebot.*, bild.Binaerdaten ,angebotzeit.* from angebot LEFT JOIN bild ON angebot.BildID = bild.ID JOIN angebotzeit on angebot.zeitID = angebotzeit.ID WHERE angebot.Angenommen ='0' ORDER BY Preis";
  148.                                         }
  149.                                         else if (sortieren == "Votes")
  150.                                         {
  151.                                             cmd.CommandText = " SELECT angebot.*, bild.Binaerdaten ,angebotzeit.* from angebot LEFT JOIN bild ON angebot.BildID = bild.ID JOIN angebotzeit on angebot.zeitID = angebotzeit.ID WHERE angebot.Angenommen ='0' ORDER BY Votes DESC";
  152.                                         }
  153.                                         else
  154.                                         {
  155.                                             cmd.CommandText = "SELECT angebot.*, bild.Binaerdaten ,angebotzeit.* from angebot LEFT JOIN bild ON angebot.BildID = bild.ID JOIN  angebotzeit on angebot.zeitID = angebotzeit.ID WHERE angebot.Angenommen ='0' ORDER BY AngebotID;";
  156.                                         }
  157.  
  158.                                         MySqlDataReader r = cmd.ExecuteReader();
  159.                                         while (r.Read())
  160.                                         {
  161.                                             string img_url = r["Binaerdaten"].ToString();
  162.                                             if (!img_url.IsEmpty())
  163.                                             {
  164.                                                 byte[] myFile = (Byte[])r["Binaerdaten"];
  165.                                                 string img = Convert.ToBase64String(myFile);
  166.                                                 img_url = string.Format("data:image/png;base64,{0}", img);
  167.                                             }
  168.  
  169.                                             double prei1 = (double)r["Preis"];
  170.                                             //bool teilnahme_ = (bool)r[""];  
  171.                                                                                     <tbody>
  172.                                                 <tr>
  173.                                                     <td>@r["AngebotID"].ToString()</td>
  174.                                                     <td>
  175.                                                         @if (!img_url.IsEmpty())
  176.                                                         {
  177.                                                             <img src="@img_url" width="35" height="35" alt=@r["Titel"].ToString()>
  178.                                                         }
  179.                                                         <button type="submit" form="detail" value=@r["Titel"].ToString() name="detail" style=" background: none !important; color: inherit; border: none; padding: 0 !important; font: inherit;  border-bottom: 1px solid #444;  cursor: pointer;">@r["Titel"].ToString()</button>
  180.                                                     </td>
  181.                                                     <td>
  182.                                                         @{
  183.                                                             if (!r["Montag"].Equals(false))
  184.                                                             {
  185.                                                                 <p>Montag<br /></p>
  186.                                                             }
  187.                                                             if (!r["Dienstag"].Equals(false))
  188.                                                             {
  189.                                                                 <p>Dienstag<br /></p>
  190.                                                             }
  191.                                                             if (!r["Mittwoch"].Equals(false))
  192.                                                             {
  193.                                                                 <p>Mittwoch<br /></p>
  194.                                                             }
  195.                                                             if (!r["Donnerstag"].Equals(false))
  196.                                                             {
  197.                                                                 <p>Donnerstag<br /></p>
  198.                                                             }
  199.                                                             if (!r["Freitag"].Equals(false))
  200.                                                             {
  201.                                                                 <p>Freitag<br /></p>
  202.                                                             }
  203.                                                         }
  204.                                                     </td>
  205.                                                     <td>@r["Start"].ToString() : @r["Ende"].ToString() Uhr</td>
  206.                                                     <td>@r["preis"].ToString()</td>
  207.                                                     <th>@r["votes"].ToString() </th>
  208.                                                    
  209.                                                    
  210.                                                         @{
  211.                                                             string angebot = r["Titel"].ToString();
  212.                                                             int j = 0;
  213.                                                             // welceh url haben wir
  214.                                                             for (int i = 0; i < url.Length; i++)
  215.                                                             {
  216.                                                                 if(url[i].Equals(angebot[j]) && i+1 < url.Length && i != 0)
  217.                                                                 {
  218.                                                                     j += 1;
  219.                                                                 }
  220.                                                             }
  221.                                                             if (angebot.Length - 1 == j)
  222.                                                             {
  223.                                                                 con = new MySqlConnection(constring);
  224.                                                                 try
  225.                                                                 {
  226.                                                                     con.Open();
  227.                                                                     MySqlCommand cmd3 = con.CreateCommand();
  228.                                                                     cmd3.CommandText = "select angebot.angebotid, nr from angebot, benutzer WHERE angebot.Titel = '" + r["Titel"].ToString() + "' and loginname = '" + Session["user"].ToString() + "'";
  229.                                                                     MySqlDataReader r3 = cmd3.ExecuteReader();
  230.  
  231.                                                                     if (r3.Read())
  232.                                                                     {
  233.                                                                         cmd3.CommandText = "insert into hatgevoted values ('" + r3[0].ToString() + "','" + r3[1].ToString() + "')";
  234.                                                                         r3.Close();
  235.                                                                         r3 = cmd3.ExecuteReader();
  236.                                                                     }
  237.                                                                     r3.Close();
  238.  
  239.                                                                 }
  240.                                                                 catch (Exception e)
  241.                                                                 {
  242.  
  243.                                                                 }
  244.                                                             }
  245.  
  246.                                                             MySqlConnection con1 = new MySqlConnection(constring);
  247.                                                             con1.Open();
  248.                                                             MySqlCommand cmd1 = con1.CreateCommand();
  249.                                                             cmd1.CommandText = "select angebot.angebotid, nr from angebot, benutzer WHERE angebot.Titel = '" + r["Titel"].ToString() + "' and benutzer.loginname = '" + Session["user"].ToString() + "'";
  250.                                                             MySqlDataReader r2 = cmd1.ExecuteReader();
  251.                                                             string test1 = "";
  252.                                                             string test2 = "";
  253.                                                             if (r2.Read())
  254.                                                             {
  255.                                                                 test1 = r2[0].ToString();
  256.                                                                 test2 = r2[1].ToString();
  257.                                                             }
  258.                                                             r2.Close();
  259.                                                             cmd1.CommandText = "select angebot, benutzer from hatgevoted where angebot = " + test1 + " and benutzer = " + test2;
  260.  
  261.                                                             r2 = cmd1.ExecuteReader();
  262.                                                             if (!r2.Read())
  263.                                                             {
  264.                                                                  <td> <button value=@r["Titel"].ToString() type="submit" name="Upvote">Upvote</button></td>
  265.                                                          
  266.                                                             }
  267.                                                             else
  268.                                                             {
  269.                                                                 <td> <button value=@r["Titel"].ToString() hidden="true" type="submit" name="Upvote"> Upvote </button></td>
  270.                                                             }
  271.                                                             r2.Close();
  272.  
  273.                                                             // URL testen und wenn anischt= öffentlich, dann change value
  274.                                                            
  275.                                                             j = 0;
  276.                                                             int k = 0;
  277.                                                             string öffen = "Offentlich+" + r["AngebotID"].ToString();
  278.                                                             string ausstehend = "Ausstehend+" + r["AngebotID"].ToString();
  279.                                                             for (int i = 0; i < url.Length; i++)
  280.                                                             {
  281.                                                                 if(i != 0 && url[i] == öffen[j])
  282.                                                                 {
  283.                                                                     j += 1;
  284.                                                                 }
  285.                                                                 else if (i != 0 && url[i] == ausstehend[k])
  286.                                                                 {
  287.                                                                     k += 1;
  288.                                                                 }
  289.                                                             }
  290.  
  291.                                                             if(j == öffen.Length)
  292.                                                             {
  293.                                                                 // Url steht öffentlich
  294.  
  295.                                                                 cmd1.CommandText = "UPDATE angebot SET Angenommen= '0' where titel = '" + r["Titel"].ToString() + "'";
  296.                                                                 r2 = cmd1.ExecuteReader();
  297.                                                             }
  298.                                                             else if(k == ausstehend.Length)
  299.                                                             {
  300.                                                                 // Url steht ausstehend
  301.                                                                 cmd1.CommandText = "UPDATE angebot SET Angenommen= '1' where titel = '" + r["Titel"].ToString() + "'";
  302.                                                                 r2 = cmd1.ExecuteReader();
  303.                                                             }
  304.                                                             r2.Close();
  305.                                                             cmd1.CommandText = "select nr from benutzer where loginname = '" + Session["user"].ToString() + "'";
  306.                                                             r2 = cmd1.ExecuteReader();
  307.  
  308.                                                             if (r2.Read())
  309.                                                             {
  310.                                                                 cmd1.CommandText = "select geschaeftfuehrer from mitarbeiter where benutzernr = " + r2[0].ToString();
  311.                                                                 r2.Close();
  312.                                                                 r2 = cmd1.ExecuteReader();
  313.  
  314.                                                                 if (r2.Read())
  315.                                                                 {
  316.                                                                     string test = r2[0].ToString();
  317.                                                                     if (test == "True")
  318.                                                                     {
  319.                                                                         cmd1.CommandText = "select angenommen from angebot where titel = '" + r["Titel"].ToString() + "'";
  320.                                                                         r2.Close();
  321.                                                                         r2 = cmd1.ExecuteReader();
  322.  
  323.                                                                         if (r2.Read())
  324.                                                                         {
  325.                                                                             if (r2[0].ToString() == "True")
  326.                                                                             {
  327.                                                                                     <td> <button value="Offentlich @r["AngebotID"].ToString()" type="submit" name="Sicht">Öffentlich</button></td>
  328.                                                                                 }
  329.                                                                                 else
  330.                                                                                 {
  331.                                                                                     <td> <button value="Ausstehend @r["AngebotID"].ToString()" type="submit" name="Sicht">ausstehend</button></td>
  332.                                                                                 }
  333.                                                                             }
  334.                                                                         }
  335.                                                                     }
  336.                                                                     r2.Close();
  337.                                                                     con1.Close();
  338.                                                                 }
  339.                                        
  340.                                                         }
  341.                                                    
  342.  
  343.                                                 </tr>
  344.                                             </tbody>
  345.                                                                 }
  346.                                                                 r.Close();
  347.                                                                 con.Close();
  348.  
  349.                                                             }
  350.                                                             catch (Exception e)
  351.                                                             {
  352.                                                             }
  353.  
  354.                                                             con = new MySqlConnection(constring);
  355.                                                             try
  356.                                                             {
  357.                                                                 con.Open();
  358.                                                                 MySqlCommand cmd = con.CreateCommand();
  359.                                                                 cmd.CommandText = "select angebot.angebotid, benutzer.nr from angebot, benutzer WHERE angebot.Titel = '" + upvote_ + "' and benutzer.nr = '" + Session["user"].ToString() + "'";
  360.                                                                 MySqlDataReader r = cmd.ExecuteReader();
  361.  
  362.                                                                 if (!r.Read())
  363.                                                                 {
  364.                                                                     if (!upvote_.IsEmpty())
  365.                                                                     {
  366.                                                                         r.Close();
  367.                                                                         cmd.CommandText = "UPDATE angebot SET Votes = Votes + 1 WHERE angebot.Titel = '" + upvote_ + "'";
  368.                                                                         r = cmd.ExecuteReader();
  369.                                                                         con.Close();
  370.                                                                     }
  371.                                                                 }
  372.                                                             }
  373.                                                             catch (Exception e)
  374.                                                             {
  375.  
  376.                                                             }
  377.                                 }
  378.                             </table>
  379.                         </form>
  380.                     </div>
  381.                 </div>
  382.             </div>
  383.         </main>
  384.     </div>
  385. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement