Ejemplo n.º 1
0
        public FE_Nutzer Login(string user, string password)
        {
            MySqlConnection logincon = new MySqlConnection(ConfigurationManager.ConnectionStrings["webapp"].ConnectionString);

            logincon.Open();
            MySqlCommand logincmd = new MySqlCommand("LoginProcedure", logincon);

            logincmd.CommandType = System.Data.CommandType.StoredProcedure;
            logincmd.Parameters.AddWithValue("@Lname", user);
            MySqlDataReader loginresult = logincmd.ExecuteReader();
            FE_Nutzer       fE_Nutzer   = new FE_Nutzer();

            if (loginresult.Read() && !string.IsNullOrEmpty(loginresult["loginname"] as string))
            {
                string dbhash = String.Format("{0}:{1}:{2}:{3}:{4}",
                                              loginresult["algorithmus"],
                                              loginresult["stretch"],
                                              Convert.ToString(18),
                                              loginresult["salt"],
                                              loginresult["hash"]);
                if (PasswordStorage.VerifyPassword(password, dbhash))
                {
                    fE_Nutzer.loginname    = loginresult["loginname"].ToString();
                    fE_Nutzer.role         = loginresult["role"].ToString();
                    fE_Nutzer.email        = loginresult["email"].ToString();
                    fE_Nutzer.aktiv        = Convert.ToBoolean(loginresult["activ"]);
                    fE_Nutzer.letzterlogin = Convert.ToDateTime(loginresult["LetzterLogin"]);
                    fE_Nutzer.ID           = Convert.ToInt32(loginresult["ID"]);
                    logincon.Close();
                    return(fE_Nutzer);
                }
            }
            logincon.Close();
            return(null);
        }
Ejemplo n.º 2
0
        public static List <FE_Nutzer> listFeNutzer()
        {
            List <FE_Nutzer> FeNutzerliste = new List <FE_Nutzer>();

            MySqlConnection FeNutzercon = new MySqlConnection(ConfigurationManager.ConnectionStrings["webapp"].ConnectionString);

            FeNutzercon.Open();
            MySqlCommand FeNutzercmd = FeNutzercon.CreateCommand();

            FeNutzercmd.CommandText = @"select * from `fe-nutzer`";

            MySqlDataReader FeNutzerresult = FeNutzercmd.ExecuteReader();

            while (FeNutzerresult.Read())
            {
                FE_Nutzer fE_Nutzer = new FE_Nutzer();
                fE_Nutzer.ID           = Convert.ToInt32(FeNutzerresult["Nr"]);
                fE_Nutzer.aktiv        = Convert.ToBoolean(FeNutzerresult["Aktiv"]);
                fE_Nutzer.anlagedatum  = FeNutzerresult.GetDateTime("Anlagedatum");
                fE_Nutzer.letzterlogin = FeNutzerresult.GetDateTime("LetzterLogin");
                fE_Nutzer.loginname    = Convert.ToString(FeNutzerresult["Loginname"]);
                fE_Nutzer.email        = Convert.ToString(FeNutzerresult["Email"]);

                FeNutzerliste.Add(fE_Nutzer);
            }
            FeNutzercon.Close();
            return(FeNutzerliste);
        }