protected void Loginknapp_Click(object sender, EventArgs e) { string anvNamn = användarnamn.Value; string lsn = lösen.Value; användaren = db.hämtaAnvändarInfo(anvNamn, lsn); if (användaren.ärAdmin == true) { sessionInfo(); Response.Redirect("admin.aspx"); } else if (användaren.anställd == true) { sessionInfo(); Response.Redirect("inloggad.aspx"); } else if (användaren.anställd == false) { sessionInfo(); Response.Redirect("inloggad.aspx"); } else { //här händer ingenting } }
/// <summary> /// HÄMTA ALLA LICENSIERADE FRÅN DATABAS /// </summary> /// <returns></returns> public BindingList <användare> hämtaLicensierade() { try { conn.Open(); string sql = "SELECT användare.användarnamn, test.datumgodkänt, test.datumsenaste, test.antalrätt, test.antalfel " + " FROM användare " + " INNER JOIN test " + " ON användare.användarid = test.användarid " + " WHERE anställd = false"; NpgsqlCommand cmd = new NpgsqlCommand(sql, conn); NpgsqlDataReader dr = cmd.ExecuteReader(); BindingList <användare> anvlista = new BindingList <användare>(); användare nyanvändare; while (dr.Read()) { nyanvändare = new användare() { namn = dr["användarnamn"].ToString(), datumgodkänt = dr["datumgodkänt"].ToString(), testDatum = dr["datumsenaste"].ToString(), antalRätt = (int)dr["antalrätt"], antalFel = (int)dr["antalfel"], }; anvlista.Add(nyanvändare); } dr.Close(); return(anvlista); } catch (NpgsqlException ex) { this.ex = ex.Message; return(null); } finally { conn.Close(); } }
/// <summary> /// HÄMTA RESULTAT FÖR MEDARBETARE /// </summary> /// <param name="anvid"></param> /// <returns></returns> public BindingList <användare> hämtaresultat(int anvid) { try { conn.Open(); string sql = "SELECT test.datumgodkänt, test.antalrätt, test.antalfel " + " FROM användare " + " INNER JOIN test " + " ON användare.användarid = test.användarid " + " WHERE test.användarid = @anvid"; NpgsqlCommand cmd = new NpgsqlCommand(sql, conn); cmd.Parameters.AddWithValue("anvid", anvid); NpgsqlDataReader dr = cmd.ExecuteReader(); BindingList <användare> anvlista = new BindingList <användare>(); användare nyanvändare; while (dr.Read()) { nyanvändare = new användare() { datumgodkänt = dr["datumgodkänt"].ToString(), antalRätt = (int)dr["antalrätt"], antalFel = (int)dr["antalfel"], }; anvlista.Add(nyanvändare); } return(anvlista); } catch (NpgsqlException ex) { this.ex = ex.Message; return(null); } finally { conn.Close(); } }
/// <summary> /// HÄMTA INFO UTIFRÅN INLOGGNING /// </summary> /// <param name="anv"></param> /// <param name="lösen"></param> /// <returns></returns> public användare hämtaAnvändarInfo(string anv, string lösen) { try { conn.Open(); string sql = "SELECT * FROM användare WHERE login = @anv AND lösen = @losen"; NpgsqlCommand cmd = new NpgsqlCommand(sql, conn); cmd.Parameters.AddWithValue("anv", anv); cmd.Parameters.AddWithValue("losen", lösen); NpgsqlDataReader dr = cmd.ExecuteReader(); användare användaren; while (dr.Read()) { användaren = new användare() { anvid = (int)dr["användarid"], namn = dr["användarnamn"].ToString(), login = dr["login"].ToString(), lösen = dr["lösen"].ToString(), ärAdmin = (bool)dr["äradmin"], anställd = (bool)dr["anställd"], }; dr.Close(); return(användaren); } return(null); } catch (NpgsqlException ex) { this.ex = ex.Message; return(null); } finally { conn.Close(); } }