Example #1
0
 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);
            }
        }