Tato aplikace slouží k evidenci uchazečů o zaměstnání, konkrétně juniorních programátorů, kteří jsou společně se svými osobními údaji a dovednostmi ukládáni do databáze. Aplikace umožňuje přidávání, vyhledávání a mazání kandidátů.
- Přidání nového kandidáta: Uloží do databáze veškeré důležité údaje o kandidátovi, tedy jeho křestní jméno, příjmení, datum narození, bydliště (město), telefonní číslo, e-mail a seznam programovacích jazyků, které ovládá.
- Výpis všech kandidátů: Zobrazí seznam všech kandidátů z databáze společně s jejich atributy.
- Vyhledávání kandidátů: Vyhledá kandidáty uložené v databázi na základě znalosti konkrétního programovacího jazyka.
- Mazání kandidátů: Možnost smazat kandidáta na základě jeho ID, nebo smazat všechny kandidáty z databáze.
- .NET SDK 6.0 nebo novější
- SQL Server Express (LocalDB) pro správu databáze
- Entity Framework Core 6.0 nebo novější
- Naklonujte repozitář na svůj lokální stroj
git clone <https://github.com/brachdavid/Jobseekers>
- Otevřete projekt v prostředí Visual Studio nebo jiném C# editoru.
- V konzoli Správce balíčků NuGet spusťte příkaz:
Add-Migration InitialCreate
- Po vytvoření migrace aplikujte změny do databáze pomocí příkazu:
Update-Database
- Sestavte projekt a spusťte konzolovou aplikaci.
- Program.cs: Hlavní vstupní bod aplikace.
- CommunicationService.cs: Třída zajišťující komunikaci s uživatelem.
- CandidateService.cs: Třída obsahující logiku pro správu kandidátů a interakci s databází.
- InputValidation.cs: Třída pro validaci vstupních dat od uživatele.
- ApplicationDbContext.cs: Kontext databáze pro správu entit pomocí Entity Framework.
- Candidate.cs: Třída reprezentující uchazeče o zaměstnání.
- ProgrammingLanguage: Třída reprezentující programovací jazyk.
- C#
- OOP
- Entity Framework Core
- SQL Server (LocalDB)
- Validace vstupů
David Břach - brasik20@seznam.cz