示例#1
0
        public ActionResult Login(FormCollection form)   //Kirjautuminen
        {
            string kayttajanimi = form[string.Format("kayttajanimi")];
            string salasana     = form[string.Format("salasana")];

            if (ModelState.IsValid)                                                       //En ole varma mitä tekee
            {
                if (SQLFilter.checkInput(kayttajanimi) && SQLFilter.checkInput(salasana)) //Tarkistetaan käyttäjän syöte SQL varten
                {
                    dbMan = new DatabaseManager();
                    cnn   = dbMan.OpenConnection();
                    dbKay = new DatabaseKayttaja(cnn);
                    //string hash = PBKDF2Hash.HashPasswordUsingPBKDF2(salasana);
                    string   hash = salasana;
                    Kayttaja k    = dbKay.SelectKayttaja(kayttajanimi, hash);
                    dbMan.CloseConnection();
                    if (k != null)
                    {
                        //Session["UserID"] = k.UserId.ToString();         --Tarvitseeko? ehkä, ehkä ei
                        Session["Kayttajanimi"] = k.Kayttajanimi;
                        Session["Valtuus"]      = k.Valtuus.ToString(); //Tällä voinee lukita sisältöä
                        return(RedirectToAction("Index", "Home"));
                    }
                }
            }
            return(RedirectToAction("Login"));
        }
示例#2
0
 public ActionResult DeleteKayttaja(string Kayttajanimi)
 {
     dbMan = new DatabaseManager();
     cnn   = dbMan.OpenConnection();
     dbKay = new DatabaseKayttaja(cnn);
     dbKay.Delete(Kayttajanimi);
     return(RedirectToAction("Kayttajat"));
 }
示例#3
0
        public Kayttajat()
        {
            Lista = new List <Kayttaja>();
            DatabaseManager  dbman = new DatabaseManager();
            SqlConnection    cnn   = dbman.OpenConnection();
            DatabaseKayttaja dbkay = new DatabaseKayttaja(cnn);

            Lista = dbkay.SelectAll();
            dbman.CloseConnection();
        }
示例#4
0
 [HttpGet]                              // Poistetaan tietueet tällä Getillä
 public ActionResult DeleteU(string id) //Tuodaan tietueen id
 {
     cnn   = dbMan.OpenConnection();
     dbKay = new DatabaseKayttaja(cnn);
     if ((string)Session["Kayttajanimi"] != id)
     {
         dbKay.Delete(id);
     }
     dbMan.CloseConnection();
     return(RedirectToAction("Kayttajat"));
 }
示例#5
0
        public ActionResult Register(FormCollection form)
        { //Kirjautuminen
            string kayttajanimi = form[string.Format("kayttajanimi")];
            string salasana     = form[string.Format("salasana")];
            int    valtuus;

            if (!int.TryParse(form[string.Format("valtuus")], out valtuus))
            {
                return(View("Kayttajat"));
            }
            if (SQLFilter.checkInput(kayttajanimi) && SQLFilter.checkInput(salasana))
            { //Tarkistetaan käyttäjän syöte SQL varten
                dbMan = new DatabaseManager();
                cnn   = dbMan.OpenConnection();
                dbKay = new DatabaseKayttaja(cnn);
                //string hash = PBKDF2Hash.HashPasswordUsingPBKDF2(salasana);
                string   hash = salasana;
                Kayttaja k    = Kayttaja.Create(kayttajanimi, valtuus);
                dbKay.InsertInto(k, hash);
            }
            return(RedirectToAction("Kayttajat"));
        }