public ActionResult PregledTeksta(int id) { ViewBag.Title = "Pregled teksta"; var vm = new UnosTekstaViewModel { Tekst = fRepositoryFactory.TekstoviRepository.VratiTekst(id), Publikacije = fRepositoryFactory.PublikacijeRepository.Publikacije(), TipoviTeksta = fRepositoryFactory.TipoviTekstovaRepository.TipoviTekstova(), ReadOnly = true }; return(View("Tekst", vm)); }
public ActionResult IzmenaTeksta(int id) { ViewBag.Title = "Izmena teksta"; var korisnik = HttpContext.Session["Korisnik"] as KorisnickiNalog; var tekst = fRepositoryFactory.TekstoviRepository.VratiTekst(id); if (tekst.TrenutnoKodID == (int)Uloga.Urednik && !Roles.IsUserInRole("Urednik")) { throw new Exception("Tekst se ne nalazi kod urednika"); } if (tekst.TrenutnoKodID == (int)Uloga.Lektor && !Roles.IsUserInRole("Lektor")) { throw new Exception("Tekst se ne nalazi kod lektora"); } if (tekst.TrenutnoKodID == (int)Uloga.Novinar && !Roles.IsUserInRole("Novinar")) { throw new Exception("Tekst se ne nalazi kod novinara"); } if (tekst.TrenutnoKodID == (int)Uloga.Novinar && tekst.AutorID != korisnik.RadnikID) { throw new Exception("Korisnik nije autor teksta"); } var vm = new UnosTekstaViewModel { Tekst = tekst, Publikacije = fRepositoryFactory.PublikacijeRepository.Publikacije(), TipoviTeksta = fRepositoryFactory.TipoviTekstovaRepository.TipoviTekstova(), }; if (tekst.TrenutnoKodID == (int)Uloga.Novinar) { vm.SaljiNovinaru = false; vm.SaljiUredniku = true; vm.SaljiLektoru = true; } else if (tekst.TrenutnoKodID == (int)Uloga.Urednik) { vm.SaljiNovinaru = true; vm.SaljiUredniku = false; vm.SaljiLektoru = true; vm.SaljiUDTP = true; } else if (tekst.TrenutnoKodID == (int)Uloga.Lektor) { vm.SaljiNovinaru = true; vm.SaljiUredniku = true; vm.SaljiLektoru = false; } return(View("Tekst", vm)); }
public ActionResult UnosTeksta() { ViewBag.Title = "Unos teksta"; var korisnik = HttpContext.Session["Korisnik"] as KorisnickiNalog; var vm = new UnosTekstaViewModel { Tekst = new Tekst() { AutorID = korisnik.RadnikID, TrenutnoKodID = (int)Uloga.Novinar, Datum = DateTime.Now }, Publikacije = fRepositoryFactory.PublikacijeRepository.Publikacije(), TipoviTeksta = fRepositoryFactory.TipoviTekstovaRepository.TipoviTekstova(), }; return(View("Tekst", vm)); }