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); } }
public static DataTable haeKayttajanMajoitukset(Kayttaja kayttaja) { string sql = "SELECT * FROM Majoitus WHERE OmistajaId=@KayttajaId;"; Dictionary <string, object> dictionary = new Dictionary <string, object> { { "@KayttajaId", kayttaja.getId() } }; var parameters = new DynamicParameters(dictionary); List <Majoitus> majoitukset = majoitusService.Read(sql, parameters).Result; DataTable table = new DataTable(); table.Columns.Add("Id", typeof(int)); table.Columns.Add("Paikkakunta", typeof(string)); table.Columns.Add("Hinta", typeof(int)); table.Columns.Add("Huoneet", typeof(int)); table.Columns.Add("Vuodepaikat", typeof(int)); table.Columns.Add("PintaAla", typeof(int)); table.Columns.Add("Rakennusvuosi", typeof(int)); table.Columns.Add("Lisatiedot", typeof(string)); foreach (Majoitus m in majoitukset) { table.Rows.Add (m.getId(), m.getPaikkakunta(), m.getHinta(), m.getHuoneet(), m.getVuodepaikat(), m.getPintaAla(), m.getRakennusvuosi(), m.getLisatiedot()); } return(table); }
private void lisaaMBtn_Click(object sender, EventArgs e) { try { string paikkakunta = muokkaaMPk.Text; int hinta = int.Parse(muokkaaMHinta.Text); int huoneet = int.Parse(muokkaaMHuoneet.Text); int vuodepaikat = int.Parse(muokkaaMVp.Text); int pintaAla = int.Parse(muokkaaMPa.Text); int rakennusvuosi = int.Parse(muokkaaMRv.Text); string lisatiedot = muokkaaMLt.Text; bool succesful = MajoitusController.lisaaMajoitus (paikkakunta, hinta, pintaAla, huoneet, vuodepaikat, rakennusvuosi, lisatiedot, nykyinenKayttaja.getId()); if (succesful) { majoituskohteeniInfoLbl.ForeColor = System.Drawing.Color.Green; majoituskohteeniInfoLbl.Text = "Kohteen lisäys onnistui."; for (int i = 0; i < ominaisuusList.Items.Count; i++) { ominaisuusList.SetItemChecked(i, false); } muokkaaMPk.Text = ""; muokkaaMHinta.Text = ""; muokkaaMHuoneet.Text = ""; muokkaaMVp.Text = ""; muokkaaMPa.Text = ""; muokkaaMRv.Text = ""; muokkaaMLt.Text = ""; BindMajoituskohteeni(); } else { majoituskohteeniInfoLbl.ForeColor = System.Drawing.Color.Red; majoituskohteeniInfoLbl.Text = "Kohteen lisäys epäonnistui."; } } catch (Exception ex) { majoituskohteeniInfoLbl.ForeColor = System.Drawing.Color.Red; majoituskohteeniInfoLbl.Text = "Tarkista syöttämäsi tiedot."; } }
public static bool varaaMajoitus(Kayttaja varaaja, int majoitusId, DateTime alkaa, DateTime loppuu) { string alkaaString = $"{alkaa.Day}.{alkaa.Month}.{alkaa.Year}"; string loppuuString = $"{loppuu.Day}.{loppuu.Month}.{loppuu.Year}"; string sql = "INSERT INTO Varaus (AlkuAika, LoppuAika, MajoitusId, KayttajaId) VALUES (@AlkuAika, @LoppuAika, @MajoitusId, @KayttajaId);"; Dictionary <string, object> dictionary = new Dictionary <string, object> { { "@AlkuAika", alkaaString }, { "@LoppuAika", loppuuString }, { "@MajoitusId", majoitusId }, { "@KayttajaId", varaaja.getId() } }; var parameters = new DynamicParameters(dictionary); return(varausService.Create(sql, parameters).Result); }
public static DataTable haeKayttajanVoimassaOlevatVaraukset(Kayttaja kayttaja) { string sql = "SELECT * FROM Varaus WHERE KayttajaId=@KayttajaId;"; Dictionary <string, object> dictionary = new Dictionary <string, object> { { "@KayttajaId", kayttaja.getId() } }; var parameters = new DynamicParameters(dictionary); List <Varaus> varaukset = varausService.Read(sql, parameters).Result; DataTable table = new DataTable(); table.Columns.Add("id", typeof(int)); table.Columns.Add("alkuAika", typeof(DateTime)); table.Columns.Add("loppuAika", typeof(DateTime)); table.Columns.Add("majoitusId", typeof(int)); foreach (Varaus v in varaukset.Where(_ => _.varausLoppuuDateTime().AddDays(1) >= DateTime.Now)) { table.Rows.Add(v.getId(), v.varausAlkaaDateTime(), v.varausLoppuuDateTime(), v.getMajoitusId()); } return(table); }