Beispiel #1
0
        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
            }
        }
Beispiel #2
0
        /// <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();
            }
        }
Beispiel #3
0
        /// <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();
            }
        }
Beispiel #4
0
        /// <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();
            }
        }