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. Forrásként használja a 2/14be.xls fájlt!
- 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, api/Vezetoseg útvonalon létrejött Web API végpontokat.
- 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.