public async Task LisääUusi() { var hostBuilder = KurssiBackend.Program.CreateHostBuilder(new string[0]); using (var system = new SystemUnderTest(hostBuilder)) { //Tarkistetaan kurssien lukumäärä ennen lisäystä var results1 = await system.GetAsJson <IEnumerable <Kurssit> >("/api/kurssit"); var count1 = results1.Count(); // Lisätään kurssi, ja poistetaan se seuraavassa testissä. var kurssi = new Kurssit { Nimi = "TestiKurssi", Laajuus = 4 }; await system.Scenario(s => { s.Post.Json <Kurssit>(kurssi).ToUrl("/api/kurssit"); s.StatusCodeShouldBe(200); }); // Tarkistetaan kurssien lukumäärä lisäyksen jälkeen var results2 = await system.GetAsJson <IEnumerable <Kurssit> >("/api/kurssit"); Assert.Equal(count1 + 1, results2.Count()); // Pitää olla +1 vrt. edelliseen tarkistukseen } }
public Kurssit Get(int id) { AcademyToolContext db = new AcademyToolContext(); Kurssit kurssi = db.Kurssit.Find(id); return(kurssi); }
public IActionResult Create([FromBody] Kurssit kurssi) { if (ModelState.IsValid) { Kurssit uusiKurssi = _kurssitRepository.LisaaKurssi(kurssi); } return(Ok(kurssi)); }
public ActionResult DeleteConfirmed(int id) { Kurssit kurssit = db.Kurssit.Find(id); db.Kurssit.Remove(kurssit); db.SaveChanges(); return(RedirectToAction("Index")); }
public void Delete(int id) { using (AcademyToolContext db = new AcademyToolContext()) { Kurssit kurssi = db.Kurssit.Where(k => k.KurssiId == id).Single <Kurssit> (); db.Kurssit.Remove(kurssi); db.SaveChanges(); } }
public void Post([FromBody] Kurssit tiedot) { AcademyToolContext db = new AcademyToolContext(); int tid = db.Kurssit.Max(p => p.KurssiId) + 1; tiedot.KurssiId = tid; db.Kurssit.Add(tiedot); db.SaveChanges(); }
public ActionResult Create([Bind(Include = "KurssiID,Nimi,Kuvaus,alkuPvm,loppuPvm,Laajuus,Toteutuskausi")] Kurssit kurssit) { if (ModelState.IsValid) { db.Kurssit.Add(kurssit); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(kurssit)); }
[ValidateAntiForgeryToken] //Katso https://go.microsoft.com/fwlink/?LinkId=317598 public ActionResult Edit([Bind(Include = "KurssiID,Nimi,Kuvaus,alkuPvm,loppuPvm,Laajuus,Toteutuskausi")] Kurssit kurssit) { if (ModelState.IsValid) { db.Entry(kurssit).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(kurssit)); }
public ActionResult Edit([Bind(Include = "Kurssi_ID,Nimike,Opintopisteet,Arviointi")] Kurssit kurssit) { if (ModelState.IsValid) { db.Entry(kurssit).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Kurssi_ID = new SelectList(db.Rekisterointi, "Kurssi_ID", "Kurssi", kurssit.Kurssi_ID); return(View(kurssit)); }
public void Put(int id, [FromBody] Kurssit kurssi) { using (AcademyToolContext db = new AcademyToolContext()) { Kurssit k = db.Kurssit.Find(id); k.Nimi = kurssi.Nimi; k.MinPaikat = kurssi.MinPaikat; k.PaikkojaVapaana = kurssi.PaikkojaVapaana; k.OpintoSuunnitelma = kurssi.OpintoSuunnitelma; k.Statuksen = kurssi.Statuksen; db.SaveChanges(); } }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Kurssit kurssit = db.Kurssit.Find(id); if (kurssit == null) { return(HttpNotFound()); } return(View(kurssit)); }
// GET: Kurssi/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Kurssit kurssit = db.Kurssit.Find(id); if (kurssit == null) { return(HttpNotFound()); } ViewBag.Kurssi_ID = new SelectList(db.Rekisterointi, "Kurssi_ID", "Kurssi", kurssit.Kurssi_ID); return(View(kurssit)); }