Aplikace v dotVVM - hodnotící systém pro soutěž chemiklání
Hodnotící systém pro soutěž chemiklání.
Požadavky na spuštění projektu (úprava kódu)
- Visual Studio
- DOTVVM extension
- Windows (.Net)
Azure deploy
Aplikaci lze bez problému vsadit do Azure jako 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 aplikaci jsou dvě role. Admin a normal. Admin může editovat týmy, úlohy a uživatele. Normal může pouze hodnotit úlohy. Aplikace je ve frameworku dotVVM.
DotVVM je front-end framework, který umožňuje tvořit propracované UI aplikace bez nutnosti opakujícího se kódu. Lze psát prakticky bez javascriptu, ale to neznamená že jej nemůžete použít.
Validace
Validace už je vyřešena za vás, stačí použít validační atributy.
[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 se poté zobrazí v UI a zároveň se zabrání odeslání formuláře. Tato validace, však neprobíhá na serveru, ale na klientu. Resp. probíhá tam, kde si řeknete.
Autentifikace
Pokud chceme uzamknout stránku před nepřihlášenými uživatel, nebo ji chceme připustit jen pro určitou roli, stačí nám k tomu opět atribut, který napíšeme nad ViewModel(logický kód pro danou stránku).
[Authorize(Roles = new[] {"Admin"})] public class TeamsViewModel : MasterPageViewModel { public override string PageTitle => "Týmy"; public override string PageDescription => "Správa týmu."; // ...
Galerie




Stáhnout
Stažením následujícího souboru souhlasíš s licenčními podmínkami
Staženo 28x (204.43 kB)
Aplikace je včetně zdrojových kódů v jazyce C#