8.1. ObrazacController.cs - 123666734546565/Projekat- GitHub Wiki

Klasa ObrazacController.cs je objašnjena kroz sledećih nekoliko linija koda:

Sledeći kod štampa celu listu podakata škola:


Funkcija ActionResult IndexById(int id) uzima ID određene škole i vraća pogled sa podacima te škole, dok public ActionResult PrintSchool(int id) pravi PDF sa podacima iz view-a (pogleda) koji prosleđuje IndexById metoda.

U sledećem kodu se izlistavaju podaci svih škola na stranici Obrazac/Index:

Ova metoda uzima ID škole i vraća View sa svim njenim podacimna. Ako je ID null javlja se greška da ta škola uopšte postoji. Ako je obrazac null takođe vraća da obrazac nije pronađen.

Administrator je autorizovan pravom pristupa da upisuje podatke nove škole u formular. [Authorize (Roles = “Administrator, SaPravomPristupa”)]

Administrator je autoritizovan pravom pristupa. Metoda:

Public async Task Create([Bind(Include = "IdSkole,NazivSkole,Adresa,Opstina,PostanskiBroj,Maticni_Broj_Skole,Pib,BrojRacunaSkole,Website,Beleska,ime,prezime,radno_mesto,oznaka_tipa,broj_telefona,lokal,oznaka_tipa_mail,Email_adresa")] Obrazac obrazac)

Uzima podatke nove škole upisane u formular i upisuje ih u bazu.

Metoda koja uzima ID određene škole i otvara obrazac sa mogućnošću izmene podataka škole. Za sve te izmene je autorizovan administrator. Ako je obrazac null vraca se greška, a u suprotnom pogled na obrazac.

U ovom delu koda, aplikacija uzima izmenjene podatke iz obrasca i čuva ih u bazi podataka.

public async Task Delete(int? id) je metoda koja uzima ID škole i traži od baze sve podatke i validira postojanje podataka.

Ovaj deo koda briše podatke određene škole iz baze i vraća korisnika na stranicu Obrazac. Za manipulisanje ovih podataka zadužen je administrator sa pravima pristupa.

⚠️ **GitHub.com Fallback** ⚠️