Ejemplo n.º 1
0
        public ActionResult PregledTekstova()
        {
            var vm = new PregledTekstovaViewModel
            {
                Datum       = DateTime.Now.Date,
                Publikacije = fRepositoryFactory.PublikacijeRepository.Publikacije()
            };

            return(View(vm));
        }
Ejemplo n.º 2
0
        public PartialViewResult VratiPregledTekstova(int?idPublikacije, int?idRubrike, DateTime?datum)
        {
            var             korisnik = HttpContext.Session["Korisnik"] as KorisnickiNalog;
            HashSet <Tekst> tekstovi = new HashSet <Tekst>();

            if (Roles.IsUserInRole("Novinar"))
            {
                var t = fRepositoryFactory.TekstoviRepository.VratiTekstoveAutora(idPublikacije, idRubrike, datum, korisnik.RadnikID, (int)Uloga.Novinar);
                foreach (var tekst in t)
                {
                    tekstovi.Add(tekst);
                }
            }
            if (Roles.IsUserInRole("Lektor"))
            {
                var t = fRepositoryFactory.TekstoviRepository.VratiTekstoveZaUlogu(idPublikacije, idRubrike, datum, (int)Uloga.Lektor);
                foreach (var tekst in t)
                {
                    tekstovi.Add(tekst);
                }
            }
            if (Roles.IsUserInRole("Urednik"))
            {
                var t = fRepositoryFactory.TekstoviRepository.VratiTekstoveZaUlogu(idPublikacije, idRubrike, datum, (int)Uloga.Urednik);
                foreach (var tekst in t)
                {
                    tekstovi.Add(tekst);
                }
            }
            if (Roles.IsUserInRole("DTP"))
            {
                var t = fRepositoryFactory.TekstoviRepository.VratiTekstoveZaUlogu(idPublikacije, idRubrike, datum, (int)Uloga.DTP);
                foreach (var tekst in t)
                {
                    tekstovi.Add(tekst);
                }
            }

            var vm = new PregledTekstovaViewModel
            {
                Publikacije      = fRepositoryFactory.PublikacijeRepository.Publikacije(),
                Rubrike          = idPublikacije.HasValue ? fRepositoryFactory.RubrikeRepository.VratiRubrike(idPublikacije) : fRepositoryFactory.RubrikeRepository.VratiSveRubrike(),
                Radnici          = fRepositoryFactory.RadniciRepository.VratiRadnike(),
                Tekstovi         = tekstovi,
                DozvoliBrisanje  = korisnik.Radnik.UlogeRadnika.Any(x => x.ID == (int)Uloga.Admin),
                DozvoljenaIzmena = korisnik.Radnik.UlogeRadnika.All(x => x.ID != (int)Uloga.DTP)
            };

            return(PartialView("PregledTekstovaGrid", vm));
        }