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
- 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)
- Töltse fel a táblát a Forrás mappában lévő 2-14be.xlsx adataival.
- Készítsen egy Web API végpontot
api/Diakokútvonalon, amelyen a diákok adatait tudja karbantartani. - Készítsen egy diakok.http fájlt és tesztelje az elkészült HTTP végpontokat.
-
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)
-
-
Importálja be a vezetőség.xlsx és az infotanárok.xlsx fájlt a megfelelő táblákba!
-
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
- A legenerált modellek után, hajtson végre a projekten egy Build-et. (Ctrl+Shift+B)
- 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.
- Tesztelje az
api/Tanarokés aapi/Vezetosegútvonalon létrejött Web API végpontokat a tanarok.http és a vezetoseg.http fájlok segítségével.
A következő feladatokban a diákok API végpontját kell kiegészíteni.
- 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!
- 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!
- 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.
- 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.
- Ú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.