public ActionResult PregledTekstova() { var vm = new PregledTekstovaViewModel { Datum = DateTime.Now.Date, Publikacije = fRepositoryFactory.PublikacijeRepository.Publikacije() }; return(View(vm)); }
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)); }