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);
        }
示例#3
0
        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);
        }