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(); }