Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }