private void haeMajoitustaDataGW_SelectionChanged(object sender, EventArgs e) { if (haeMajoitustaDataGW.SelectedRows.Count == 1) { haeMajoitusInfoBox.Text = ""; DataGridViewRow selectedRow = haeMajoitustaDataGW.SelectedRows[0]; int majoitusId = (int)selectedRow.Cells[0].Value; string paikkakunta = selectedRow.Cells[1].Value.ToString(); string hinta = selectedRow.Cells[2].Value.ToString(); string huoneet = selectedRow.Cells[3].Value.ToString(); string vuodepaikat = selectedRow.Cells[4].Value.ToString(); string pintaAla = selectedRow.Cells[5].Value.ToString(); string rakennusvuosi = selectedRow.Cells[6].Value.ToString(); string lisatiedot = selectedRow.Cells[7].Value.ToString(); if (nykyinenKayttaja != null) { List <Varaus> varaukset = VarausController.haeVoimassaOlevatVaraukset(majoitusId); BindVaraukset(varaukset); varausAlkaaDTP.MinDate = DateTime.Now; } ArvosteluViewModels arvostelut = ArvosteluController.haeArvostelut(majoitusId); string arviot = ""; foreach (ArvosteluViewModel model in arvostelut.getArvostelut()) { arviot += $"{model.Aika} {model.Etunimi} {model.Sukunimi}\nArvosana: {model.Arvio}\nKommentti: {model.Kommentti}"; } haeMajoitusInfoBox.Text = $"Paikkakunta: {paikkakunta}\nHinta: {hinta} €/vrk\nPinta-ala: {pintaAla} m^2\nHuoneet: {huoneet}\nVuodepaikat: {vuodepaikat}\nRakennusvuosi: {rakennusvuosi}\n\n{lisatiedot}\n\n{arviot}"; } }
public async Task <ArvosteluViewModels> ReadArvosteluViewModel(string sql, DynamicParameters parameters) { string cs = DatabaseConnection.GetConnectionString(); try { List <ArvosteluViewModel> result = new List <ArvosteluViewModel>(); using (IDbConnection conn = new SQLiteConnection(cs)) { result = (await conn.QueryAsync <ArvosteluViewModel>(sql, parameters)).ToList(); } ArvosteluViewModels arvostelut = new ArvosteluViewModels(result); return(arvostelut); } catch (Exception e) { // LOG ERRORS IN FUTURE return(null); } }