public List<Suoritus> haeSuorituksetKayttajanIDnPerusteella(int kayttajanId)
    {
        try
        {
            List<Suoritus> suoritukset = new List<Suoritus>();
            connection.Open();
            string query = "SELECT * FROM Suoritus WHERE Kayttaja_ID = @userid ORDER BY Alkuaika ASC";

            //Create Command
            MySqlCommand cmd = new MySqlCommand(query, connection);
            cmd.Parameters.AddWithValue("userid", kayttajanId);
            //Create a data reader and Execute the command
            MySqlDataReader dataReader = cmd.ExecuteReader();
            Suoritus suor;
            while (dataReader.Read())
            {
                suor = new Suoritus(Convert.ToInt32(dataReader["Suoritus_ID"]), Convert.ToInt32(dataReader["Kayttaja_ID"]),
                    Convert.ToDateTime(dataReader["Alkuaika"]), Convert.ToDateTime(dataReader["Loppuaika"]),
                    dataReader["laji"].ToString(), dataReader["tuntemukset"].ToString());
                suoritukset.Add(suor);
            }
            connection.Close();
            return suoritukset;
        }
        catch (Exception ex)
        {
            throw;
        }
    }
        public async Task <ActionResult <Suoritus> > PostSuoritus(Suoritus suoritus)
        {
            _context.Suoritukset.Add(suoritus);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetSuoritus", new { id = suoritus.SuoritusId }, suoritus));
        }
        public async Task <IActionResult> PutSuoritus(int id, Suoritus suoritus)
        {
            if (id != suoritus.SuoritusId)
            {
                return(BadRequest());
            }

            _context.Entry(suoritus).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SuoritusExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
    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 Page_Load(object sender, EventArgs e)
    {
        int suoritusId = int.Parse(Request.QueryString["id"]);

        lblId.Text = suoritusId.ToString();

        Suoritus sNew = new Suoritus();
        List<Suoritus> slist = (List<Suoritus>)Session["suoritukset"];

        foreach (Suoritus s in slist)
        {
            if (s.suoritusId == suoritusId)
                sNew = s;
        }

        lblLaji.Text = sNew.laji;
        lblFiilikset.Text = sNew.tuntemukset;
        lblAlkuAika.Text = sNew.alkuAika.ToString();
        lblLopetusAika.Text = sNew.loppuAika.ToString();

        //get suoritus from database by id
    }
    public void tallennaSuoritus(Suoritus s, int kayttajaID)
    {
        /*
         * Suoritus_ID INTEGER UNSIGNED  NOT NULL   AUTO_INCREMENT,
          Kayttaja_ID INTEGER UNSIGNED  NOT NULL  ,
          Alkuaika DATETIME  NULL  ,
          Loppuaika DATETIME  NULL  ,
          laji VARCHAR(20)  NULL  ,
          tuntemukset VARCHAR(255)  NULL
         * */
        connection.Open();
        //lisätään käyttäjä tietokantaan
           string query = "INSERT INTO Suoritus (Kayttaja_ID, Alkuaika, Loppuaika, laji, tuntemukset)" +
            "VALUES (@kayttajaID, @Alkuaika, @Loppuaika, @laji, @tuntemukset)";
           MySqlCommand cmd = new MySqlCommand(query, connection);
        // be aware of the possibility of the wrong implicit type conversion
        cmd.Parameters.AddWithValue("@kayttajaID", kayttajaID);
        cmd.Parameters.AddWithValue("@Alkuaika", s.alkuAika);
        cmd.Parameters.AddWithValue("@Loppuaika", s.loppuAika);
        cmd.Parameters.AddWithValue("@laji", s.laji);
        cmd.Parameters.AddWithValue("@tuntemukset", s.tuntemukset);
        cmd.ExecuteNonQuery();

        connection.Close();
    }