Skip to content
Public template

About

Web API feladat iskolai adatbázishoz.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Iskola API

A Vasvári Pál szoftverfejlesztő diákjai beadandót készítenek C# órára. A javító tanár számára készítsünk egy egyszerű C# Web API-t, hogy megkönnyítsük a munkáját. A Forrás mappában találja az iskola adatait.

A feladat megoldásához használja a következő útmutatókat:

  • XLSX, CSV fájl betöltése phpMyAdmin felületén
  • Web API készítése EF segítségével

Diákok végpont készítése

  1. Készítsen adatbázist iskola néven, majd hozzon létre benne egy diakok táblát a következő mezőkkel:
    • id: int(11), PRIMARY, AI
    • nev: varchar(50)
    • email: varchar(23), UNIQUE
    • erdemjegy: smallint(1)
  2. Töltse fel a táblát a Forrás mappában lévő 2-14be.xlsx adataival.
  3. Készítsen egy Web API végpontot api/Diakok útvonalon, amelyen a diákok adatait tudja karbantartani.
  4. Készítsen egy diakok.http fájlt és tesztelje az elkészült HTTP végpontokat.

Iskola bővítése

  1. Hozzon létre a meglévő adatbázisba még két táblát:

    • tanarok

      • id: int(11), PRIMARY, AI
      • nev: varchar(50)
      • email: varchar(50), UNIQUE
      • tantargy: varchar(20)
    • vezetoseg

      • id: int(11), PRIMARY, AI
      • nev: varchar(50)
      • email: varchar(50), UNIQUE
      • megbizas: varchar(50)
  2. Importálja be a vezetőség.xlsx és az infotanárok.xlsx fájlt a megfelelő táblákba!

  3. Futtassa le a Package Manager Console-on a Scaffold-DBContext kezdetű parancsot.

Scaffold-DbContext "server=localhost;user id=root;database=iskola" Pomelo.EntityFrameworkCore.MySql -OutputDir Models -DataAnnotations -UseDatabaseNames -Force -NoPluralize 
  1. A legenerált modellek után, hajtson végre a projekten egy Build-et. (Ctrl+Shift+B)
  2. A projekhez hozzon létre egy Tanarok és egy Vezetoseg Controller osztályt, amiket a táblához köt a varázsló segítségével.
  3. Tesztelje az api/Tanarok és a api/Vezetoseg útvonalon létrejött Web API végpontokat a tanarok.http és a vezetoseg.http fájlok segítségével.

További diák adatok lekérdezése

A következő feladatokban a diákok API végpontját kell kiegészíteni.

  1. A szakmai tanár csoportvezetőnek szüksége van az osztály létszámára az órarend készítéshez. Számolja ki, hogy hány diák szerepel az osztályban!
  2. Az igazgatóhelyettes számon fogja kérni a javítandó tanárt, hogy számoljon be az osztályátlagról, milyen lett a diákok eddigi teljesítménye. Készítse el az átlagot kiszámító metódust!
  3. Az Oktatási Hivatal idén a 2/14. osztályt jelölte ki megfigyelésre. Szeretnék tudni, hogy érdemjegyek alapján mennyire teljesített jól az osztály. Csoportosítsa az osztályt érdemjegy alapján, majd számolja ki, hogy az egyes érdemjegyekből mennyi jegy született.
  4. A tanár szeretne még egy esélyt adni azoknak a diákoknak, akiknek nem sikerült jól a dolgozatuk (1-est kaptak). Szedje össze azoknak a diákok email címét, akik megbuktak.
  5. Új diák hozzáadásánál ellenőrizze, hogy már létezik-e a diák, ha igen akkor adjon vissza egy konfliktusra vonatkozó státusz üzenetet.

About

Web API feladat iskolai adatbázishoz.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Used by

Contributors