protected void IniMyStuff()
    {
        //Dummycontent, todo: hae tietokannasta
          /*  Suoritus s1 = new Suoritus(1, 1, new DateTime(2013, 11, 1, 13, 00, 00), new DateTime(2013, 11, 1, 14, 24, 00), "Testoharjoitus", "Hyvät fiilikset");
        Suoritus s2 = new Suoritus(2, 1, new DateTime(2013, 11, 2, 11, 45, 00), new DateTime(2013, 11, 2, 12, 15, 00), "Punnerrus", "Huonoa");
        Suoritus s3 = new Suoritus(3, 1, new DateTime(2013, 11, 3, 16, 00, 00), new DateTime(2013, 11, 3, 16, 30, 00), "Kävely", "Jees");
        */

        //asetetaan kalenterin päivämääriksi eka ja vika päivä
        suoritusLoppuCalendar.SelectedDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.DaysInMonth(DateTime.Today.Year,DateTime.Today.Month));
        suoritusAlkuCalendar.SelectedDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);

        Tietokanta tietokanta = new Tietokanta();
        int kayttajanID = tietokanta.haeKayttajanID(System.Web.HttpContext.Current.User.Identity.Name);

        //List<Suoritus> suoritusList = new List<Suoritus>();
        List<Suoritus> suoritusList = tietokanta.haeSuorituksetKayttajanIDnPerusteella(kayttajanID);
           // suoritusList.Add(s1);
           // suoritusList.Add(s2);
           // suoritusList.Add(s3);

        suoritusRepeater.DataSource = suoritusList;
        suoritusRepeater.DataBind();

        Session["suoritukset"] = suoritusList;
        //Session["calendarEnd"] = suoritusLoppuCalendar.SelectedDate;
        //Session["calendarStart"] = suoritusAlkuCalendar.SelectedDate;
    }
 private void button_delete_Click(object sender, EventArgs e)
 {
     Tietokanta.poista();
     listviewdatabase.Items.Clear();
     txt_etunimi.Text       = "";
     txt_sukunimi.Text      = "";
     txt_puhelinnumero.Text = "";
     Tietokanta.nayta();
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Tietokanta tietokanta = new Tietokanta();
            int kayttajanID = tietokanta.haeKayttajanID(System.Web.HttpContext.Current.User.Identity.Name);

            Kayttaja k = tietokanta.palautaKayttaja(kayttajanID);

            txtEtunimi.Text = k.eNimi;
            txtSukunimi.Text = k.sNimi;
            txtIka.Text = k.ika.ToString();
            txtHetu.Text = k.hetu;
            txtAsuinPaikka.Text = k.asuinpaikka;
            txtInfo.Text = k.lisatiedot;
            txtEmail.Text = k.sPosti;
        }
    }
    protected void btnVaihdaTiedot_Click(object sender, EventArgs e)
    {
        Kayttaja k = new Kayttaja();
        Tietokanta tk = new Tietokanta();

        k.eNimi = txtEtunimi.Text;
        k.sNimi = txtSukunimi.Text;
        k.ika = Convert.ToInt32(txtIka.Text);
        k.hetu = txtHetu.Text;
        k.asuinpaikka = txtAsuinPaikka.Text;
        k.lisatiedot = txtInfo.Text;
        k.sPosti = txtEmail.Text;

        bool result = tk.paivitaKayttajaTiedot(System.Web.HttpContext.Current.User.Identity.Name, k);

        if (result)
            txtPaivitysInfoText.Text = "Käyttäjätiedot vaihdettu";
        else
            txtPaivitysInfoText.Text = "Ongelmia tietojen päivittämisessä";
    }
 protected void btnVaihdaSalasana_Click(object sender, EventArgs e)
 {
     Tietokanta tk = new Tietokanta();
     // haetaan kirjautuneen käyttäjän ID tietokannasta
     int KayttajanID = tk.haeKayttajanID(System.Web.HttpContext.Current.User.Identity.Name);
     Kayttaja k = tk.palautaKayttaja(KayttajanID);
     string hashattySalasana = JAMK.ICT.Security.SHA256Hash.getSHA256Hash(txtVanhaSalasana.Text);
     if (k.salasana.Equals(hashattySalasana))
     {
         //sallitaan salasanan vaihto
         if (tk.paivitaKayttajanSalasana(System.Web.HttpContext.Current.User.Identity.Name, txtUusiSalasana.Text))
             lblErrorMessages.Text = "Salasana vaihdettu onnistuneesti.";
         else
             lblErrorMessages.Text = "Salasanan vaihto ei onnistunut.";
     }
     else
     {
         lblErrorMessages.Text = "Vanha salasana ei kelpaa.";
     }
 }
    protected void btnLisaaSuoritus_Click(object sender, EventArgs e)
    {
        DateTime pvm = suoritusCalendar.SelectedDate;

        String temp = txtAloitusAika.Text;
        string[] pilkottu = temp.Split(':');

        TimeSpan aloitus = new TimeSpan(int.Parse(pilkottu[0]), int.Parse(pilkottu[1]), 00);

        DateTime alkuAjanKohta = pvm + aloitus;

        temp = txtLopetusAika.Text;
        pilkottu = temp.Split(':');

        TimeSpan lopetus = new TimeSpan(int.Parse(pilkottu[0]), int.Parse(pilkottu[1]), 00);

        DateTime lopetusAjanKohta = pvm + lopetus;

        txtAloitusAika.Text = alkuAjanKohta.ToString();
        txtLopetusAika.Text = lopetusAjanKohta.ToString();

        //lblDebug2.Text = (string)System.Web.HttpContext.Current.User.Identity.Name;
        Tietokanta tietokanta = new Tietokanta();
        int KayttajanID = tietokanta.haeKayttajanID(System.Web.HttpContext.Current.User.Identity.Name);
        Suoritus suor = new Suoritus();
        suor.alkuAika = alkuAjanKohta;
        suor.loppuAika = lopetusAjanKohta;
        suor.laji = txtSuoritusLaji.Text;
        suor.tuntemukset = txtSuoritusFiilis.Text;

        tietokanta.tallennaSuoritus(suor, KayttajanID);
           /* txtSuoritusLaji.Text
        * txtSuoritusFiilis.Text
        * alkuAjankohta
        * lopetusAjanKohta
        */
        //Todo: lisää tietokantaan

         Response.Redirect("selaaSuoritukset.aspx");
    }
    protected void suoritusRepeater_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "Delete")
        {
            int suoritus_id = Convert.ToInt32(e.CommandArgument.ToString());

            Tietokanta tk = new Tietokanta();
            int k_id = tk.haeKayttajanID(System.Web.HttpContext.Current.User.Identity.Name);

            tk.poistaSuoritus(suoritus_id, k_id);

            List<Suoritus> suoritusList = tk.haeSuorituksetKayttajanIDnPerusteella(k_id);

            Session["suoritukset"] = suoritusList;

            suoritusRepeater.DataSource = suoritusList;
            suoritusRepeater.DataBind();
        }
    }
 private void button_display_Click(object sender, EventArgs e)
 {
     Tietokanta.nayta();
 }