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); } }
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); }