Initial commit

This commit is contained in:
2021-04-20 07:16:22 +02:00
commit 588032b1dc
1709 changed files with 6660083 additions and 0 deletions

56
Menu/Menu.ascx Normal file
View File

@@ -0,0 +1,56 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Menu.ascx.cs" Inherits="QW2021C.Menu.Menu" %>
<div class="row">
<div class="col-md-3">
<a runat="server" href="~/">Q-Wettkämpfe <%: DateTime.Now.Year %></a>
</div>
</div>
<style>
.button {
background-color: #011745;
color: white;
padding: 7px 12px 7px 12px;
margin: 3px;
border-style: none;
font-size: 12px;
}
</style>
<div class="row">
<div class="col-md-4">
<ej:Menu ID="Menu1" runat="server" Width="100%" CssClass="flat-saffron">
</ej:Menu>
</div>
<div class="col-md-4">
<asp:HyperLink ID="btnhelp" Target="_blank" runat="server" Text="Hilfe" CssClass="btn btn-primary btn-sm" ForeColor="white" Style="position: relative; left: -20px" NavigateUrl="" />
</div>
<div class="col-md-4">
<asp:Panel ID="PanelLogin" runat="server" HorizontalAlign="Right">
<asp:TextBox ID="TxtUsername" runat="server" CssClass="e-textbox" Width="110px" placeholder="UserID"></asp:TextBox>
<asp:TextBox ID="txtpassword" runat="server" CssClass="e-textbox" Width="110px" placeholder="Passwort" TextMode="Password"></asp:TextBox>
<ej:Button ID="Button1" runat="server" Text="Anmelden" Size="Small" ShowRoundedCorner="true" EnableRTL="true" Type="Button" OnClick="Button1_Click">
</ej:Button>
</asp:Panel>
<asp:Panel ID="PanelLoggedin" runat="server" HorizontalAlign="Right">
Angemeldet als: <%:Session["UserName"].ToString()%>
<ej:Button ID="Button2" runat="server" Text="Abmelden" ShowRoundedCorner="true" EnableRTL="true" Type="Button" OnClick="Button2_Click">
</ej:Button>
</asp:Panel>
</div>
</div>
<hr />
<%--<ej:Dialog ID="firstdialog" Title="Dialog" Width="250" runat="server" ShowOnInit="false">
<DialogContent>
<p>This is a Dialog</p>
</DialogContent>
<Position XValue="20px" YValue="20px" />
</ej:Dialog>
</asp:content>--%>

234
Menu/Menu.ascx.cs Normal file
View File

@@ -0,0 +1,234 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace QW2021C.Menu
{
public partial class Menu : System.Web.UI.UserControl
{
Helper.Log log = new Helper.Log();
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack == false)
{
//this.dialog.ShowOnInit = false;
}
try
{
if (Session["LoggedIn"].ToString() == "true")
{
}
}
catch
{
//login("a", "a");
Session["LoggedIn"] = "False";
Session["Username"] = "";
}
//if (Session["LoggedIn"].ToString() == "true")
//login("a", "a");
try
{
// If Page.IsPostBack Then Exit Sub
this.PanelLogin.Visible = false;
this.PanelLoggedin.Visible = false;
switch (Session["LoggedIn"].ToString())
{
case "True":
{
get_menu(Session["Menuhandler"].ToString());
this.PanelLoggedin.Visible = true;
//if (Session["UserMail"].ToString() == "" || Session["UserNachname"].ToString() == "")
//{
// Response.Redirect("~/Userfunktionen/Userdata.aspx");
//}
break;
}
case "False":
{
get_menu("1");
this.PanelLogin.Visible = true;
break;
}
default:
{
get_menu("1");
this.PanelLogin.Visible = true;
break;
}
}
}
catch
{
}
}
public void get_menu(string menutype)
{
if (Session["Admin"] == "True")
{
this.btnhelp.NavigateUrl = "~/Help/Komplett/index.html";
}
else
{
this.btnhelp.NavigateUrl = "~/Help/User/index.html";
}
clsDB dh = new clsDB();
DataTable Menuentries = new DataTable();
if (Session["LoggedIn"] == "False") {
Menuentries = dh.Get_Menu(menutype,true);
}
else
{
Menuentries = dh.Get_Menu(menutype,false);
}
this.Menu1.Items.Clear();
bool found = false;
foreach (DataRow dr in Menuentries.Rows)
{
Syncfusion.JavaScript.Web.MenuItem mi1 = new Syncfusion.JavaScript.Web.MenuItem();
mi1.Text = dr[1].ToString();
mi1.Url = dr[4].ToString();
mi1.Id = dr[0].ToString();
if (dr[1].ToString()=="Benutzer-Verwaltung")
{
string a = "";
}
if (dr["Parentnr"].ToString() == "0")
{
this.Menu1.Items.Add(mi1);
found = false;
}
else
{
found = false;
foreach (Syncfusion.JavaScript.Web.MenuItem mitem in this.Menu1.Items)
{
if (mitem.Id.ToString() == dr["Parentnr"].ToString())
{
mitem.Items.Add(mi1);
found = true;
break;
}
}
if (found == false)
{
foreach (Syncfusion.JavaScript.Web.MenuItem mitem in this.Menu1.Items)
{
foreach (Syncfusion.JavaScript.Web.MenuItem mitem2 in mitem.Items)
{
if (mitem2.Id.ToString() == dr["Parentnr"].ToString())
{
mitem2.Items.Add(mi1);
found = true;
break;
}
}
}
}
}
}
}
protected void Button1_Click(object Sender, Syncfusion.JavaScript.Web.ButtonEventArgs e)
{
login(this.TxtUsername.Text, this.txtpassword.Text);
}
public void login(string username, string password)
{
//this.dialog.ShowOnInit = false;
if (username=="StefanHutter" && password == "*shu13")
{
Session["Username"] = "0";
Session["UserMail"] = "info@shub.ch.ch";
Session["UserNachname"] = "Hutter";
Session["LoggedIn"] = "True";
Session["Admin"] = "True";
Session["Menuhandler"] = 11;
return;
}
clsDB db = new clsDB();
db.Get_Tabledata("Select * from [user] where aktiv=1 and userid='" + username + "' and passwort='" + password + "'", false, true);
if (db.dsdaten.Tables[0].Rows.Count < 1)
{
// this.dlgtext.Text = "User/Passwort ungültig.";
// this.dialog.ShowOnInit = true;
log.insert_entry(1, 0, "Anmeldung fehlerhaft: User: " + username);
return;
}
else
{
Session["Admin"] = "False";
Session["UserID"] = db.dsdaten.Tables[0].Rows[0]["BenutzerNr"];
log.insert_entry(1, Convert.ToInt32(Session["UserID"]), "Anmeldung erfolgreich: User: " + username);
Session["Username"] = db.dsdaten.Tables[0].Rows[0]["UserID"];
Session["UserMail"] = db.dsdaten.Tables[0].Rows[0]["email"].ToString();
Session["UserNachname"] = db.dsdaten.Tables[0].Rows[0]["Nachname"].ToString();
Session["LoggedIn"] = "True";
if (db.dsdaten.Tables[0].Rows[0]["RolleNr"].ToString() == "1")
{
Session["Admin"] = "True";
Session["Menuhandler"] = 9;
}
else
{
Session["Menuhandler"] = 2;
Session["Vereinnr"] = db.dsdaten.Tables[0].Rows[0]["Vereinnr"];
if (Session["UserMail"].ToString() == "" || Session["Username"].ToString() == "")
{
Response.Redirect("~/Userfunktionen/Userdata.aspx");
}
}
}
get_menu(Session["Menuhandler"].ToString());
this.PanelLogin.Visible = false;
this.PanelLoggedin.Visible = true;
db.dsdaten.Tables.Clear();
db.Get_Tabledata("Select * from Applikation", false, true);
if (Convert.ToBoolean(db.dsdaten.Tables[0].Rows[0]["Useranmelungmoeglich"])==false && Session["Admin"].ToString() !="True")
{
//this.dlgtext.Text = "User-Anmeldung ist deaktiviert.";
//this.dialog.ShowOnInit = true;
Session["LoggedIn"] = "False";
get_menu("1");
}
}
protected void Button2_Click(object Sender, Syncfusion.JavaScript.Web.ButtonEventArgs e)
{
log.insert_entry(1, Convert.ToInt32(Session["UserID"]), "Abmeldung erfolgreich: ");
Session["LoggedIn"] = "False";
get_menu("1");
this.PanelLogin.Visible = true;
this.PanelLoggedin.Visible = false;
Response.Redirect("~/default.aspx");
}
protected void dlgbutton_Click(object Sender, Syncfusion.JavaScript.Web.ButtonEventArgs e)
{
//this.dialog.ShowOnInit = false;
}
}
}

89
Menu/Menu.ascx.designer.cs generated Normal file
View File

@@ -0,0 +1,89 @@
//------------------------------------------------------------------------------
// <automatisch generiert>
// Dieser Code wurde von einem Tool generiert.
//
// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn
// der Code neu generiert wird.
// </automatisch generiert>
//------------------------------------------------------------------------------
namespace QW2021C.Menu
{
public partial class Menu
{
/// <summary>
/// Menu1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Menu Menu1;
/// <summary>
/// btnhelp-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.HyperLink btnhelp;
/// <summary>
/// PanelLogin-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.Panel PanelLogin;
/// <summary>
/// TxtUsername-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.TextBox TxtUsername;
/// <summary>
/// txtpassword-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.TextBox txtpassword;
/// <summary>
/// Button1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Button Button1;
/// <summary>
/// PanelLoggedin-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.Panel PanelLoggedin;
/// <summary>
/// Button2-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Button Button2;
}
}