Aplikácie v dotVVM - hodnotiaci systém pre súťaž chemiklání
Hodnotiaci systém pre súťaž chemiklání.
Požiadavky na spustenie projektu (úprava kódu)
- Visual Studio
- DOTVVM extension
- Windows (.Net)
Azure deploy
Aplikáciu je možné bez problému staviť do Azure ako WebApp.
Frameworks
- DOTVVM - View model framework for web
- Entitiy framework
- ASP.NET (OWIN)
Test accounts
Admin account:
Username: admin Password: password
Normal Account:
Username: normal Password: normal
V aplikácii sú dve role. Admin a normal. Admin môže editovať tímy, úlohy a používateľov. Normal môže iba hodnotiť úlohy. Aplikácia je vo frameworku dotVVM.
DotVVM je front-end framework, ktorý umožňuje tvoriť prepracované UI aplikácie bez nutnosti opakujúceho sa kódu. Možno písať prakticky bez javascriptu, ale to neznamená že ho nemôžete použiť.
Validácia
Validácia už je vyriešená za vás, stačí použiť validačný atribúty.
[Required(ErrorMessage = "Musíte vyplnit název týmu.")] public string Name { get; set; } public string Room { get; set; } public int? Category { get; set; }
Validačný hláška sa potom zobrazí v UI a zároveň sa zabráni odoslaní formulára. Táto validácia, však neprebieha na serveri, ale na klientovi. Resp. prebieha tam, kde si poviete.
Autentifikácia
Ak chceme uzamknúť stránku pred neprihláseným užívateľ, alebo ju chceme pripustiť len pre určitú úlohu, stačí nám k tomu opäť atribút, ktorý napíšeme nad ViewModel (logický kód pre danú stránku).
[Authorize(Roles = new[] {"Admin"})] public class TeamsViewModel : MasterPageViewModel { public override string PageTitle => "Týmy"; public override string PageDescription => "Správa týmu."; // ...
Galéria
Stiahnuť
Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami
Stiahnuté 28x (204.43 kB)
Aplikácia je vrátane zdrojových kódov v jazyku C#