public static string vaihdaSalasana(Kayttaja nykyinenKayttaja, string nykyinenSalasana, string uusiSalasana)
        {
            if (Encrypt(nykyinenSalasana) != nykyinenKayttaja.getSalasana())
            {
                return(null);
            }

            string salasana = Encrypt(uusiSalasana);
            string sql      = "UPDATE Kayttaja SET Salasana=@Salasana WHERE Id=@Id;";
            Dictionary <string, object> dictionary = new Dictionary <string, object>
            {
                { "@Salasana", salasana },
                { "@Id", nykyinenKayttaja.getId() }
            };
            var parameters = new DynamicParameters(dictionary);

            if (kayttajaService.Update(sql, parameters).Result)
            {
                return(salasana);
            }
            else
            {
                return(null);
            }
        }
Beispiel #2
0
        private void userMngContactInformationBtn_Click(object sender, EventArgs e)
        {
            int    kayttajaId    = nykyinenKayttaja.getId();
            string etunimi       = userMngFirstNameTxtBox.Text;
            string sukunimi      = userMngLastNameTxtBox.Text;
            string puhelinnumero = userMngPhoneTxtBox.Text;
            string sahkoposti    = userMngEmailTxtBox.Text;

            if (RegistrationIsValid(etunimi, sukunimi, "asd", sahkoposti))
            {
                bool succesful = KayttajaController.paivitaYhteystiedot(kayttajaId, etunimi, sukunimi, puhelinnumero, sahkoposti);
                if (succesful)
                {
                    nykyinenKayttaja = new Kayttaja(kayttajaId, etunimi, sukunimi, nykyinenKayttaja.getSalasana(), puhelinnumero, sahkoposti);
                    userMngContactInfoLbl.ForeColor = System.Drawing.Color.Green;
                    userMngContactInfoLbl.Text      = "Yhteystiedot päivitetty.";
                }
                else
                {
                    userMngContactInfoLbl.ForeColor = System.Drawing.Color.Red;
                    userMngContactInfoLbl.Text      = "Yhteystietojen päivitys epäonnistui.";
                }
            }
            else
            {
                userMngContactInfoLbl.ForeColor = System.Drawing.Color.Red;
                userMngContactInfoLbl.Text      = "Tarkista syöttämäsi tiedot.";
            }
        }
        public static Kayttaja handleLogIn(string username, string password)
        {
            Kayttaja kayttaja = kayttajaService.ReadSingle(username).Result;

            if (kayttaja != null)
            {
                string passwordHashed = Encrypt(password);
                if (passwordHashed == kayttaja.getSalasana())
                {
                    return(kayttaja);
                }
            }
            return(null);
        }
        public static bool register(string firstname, string lastname, string plainPassword, string email, string phonenumber)
        {
            string hashPassword = Encrypt(plainPassword);

            Kayttaja k   = new Kayttaja(firstname, lastname, hashPassword, phonenumber, email);
            string   sql = "INSERT INTO Kayttaja (Etunimi, Sukunimi, Salasana, Puhelinnumero, Sahkoposti) VALUES (@Etunimi, @Sukunimi, @Salasana, @Puhelinnumero, @Sahkoposti);";
            Dictionary <string, object> dictionary = new Dictionary <string, object>
            {
                { "@Etunimi", k.getEtunimi() }, { "@Sukunimi", k.getSukunimi() },
                { "@Salasana", k.getSalasana() }, { "@Puhelinnumero", k.getPuhelinnumero() },
                { "@Sahkoposti", k.getSahkoposti() }
            };
            var parameters = new DynamicParameters(dictionary);

            return(kayttajaService.Create(sql, parameters).Result);
        }