Exemplo n.º 1
0
        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
            }
        }
Exemplo n.º 2
0
        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));
 }
Exemplo n.º 4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Kurssit kurssit = db.Kurssit.Find(id);

            db.Kurssit.Remove(kurssit);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 5
0
 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();
     }
 }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
 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));
 }
Exemplo n.º 8
0
 [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));
 }
Exemplo n.º 9
0
 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));
 }
Exemplo n.º 10
0
        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();
            }
        }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 12
0
        // 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));
        }