Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

11. díl - Aplikace v dotVVM - hodnotící systém pro soutěž chemiklání

C# .NET ASP.NET MVC Aplikace v dotVVM - hodnotící systém pro soutěž chemiklání

ONEbit hosting Unicorn College Tento obsah je dostupný zdarma v rámci projektu IT lidem. Vydávání, hosting a aktualizace umožňují jeho sponzoři.

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

Github

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.";

        // ...

Více o dotvvm


Galerie

Program byl vytvořen v roce 2017.

 

Stáhnout

Staženo 4x (204.43 kB)
Aplikace je včetně zdrojových kódů v jazyce C#

 

 

Program pro vás napsal Jan Sála
Avatar
Jak se ti líbí článek?
1 hlasů
Autor se věnuje vývoji na platformě .Net.
Miniatura
Všechny články v sekci
Základy ASP.NET MVC
Miniatura
Následující článek
Autentizace v ASP.NET pomocí Facebooku
Aktivity (2)

 

 

Komentáře

Avatar
vajkuba1234
Člen
Avatar
vajkuba1234:26. října 22:02

Super. 5 hvezd za DotVVM (www.dotvvm.com)

Odpovědět 26. října 22:02
No hope, no future, JUST WAR! For world peace Israel must be DESTROYED!
Avatar
Marek Novak
Člen
Avatar
Marek Novak:30. října 13:24

Nejde spustit bez zakoupeného DotVVM Bootstrap rozšíření :-?

 
Odpovědět 30. října 13:24
Avatar
Jan Sála
Redaktor
Avatar
Odpovídá na Marek Novak
Jan Sála:30. října 15:12

Dřív byl zadarmo :-(

Odpovědět 30. října 15:12
Když nevím co s tím, tak je chyba v compileru.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.