// GET: Sites/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Site site = db.Sites.Find(id); Usuario usuario = GetUsuarioLogado(); ModelSites sc = new ModelSites(); List <Site> sites = new List <Site>(); site = GetSiteByIdCatalogos(site.Id); if (IsLogado()) { usuario = GetUsuarioCatalogos(usuario); foreach (Catalogo cat in usuario.Catalogos) { sites.AddRange(GetCatalogoSites(cat).Sites); } } sc.UserSites = sites; sc.Usuario = usuario; sc.Site = site; if (site == null) { return(HttpNotFound()); } return(View(sc)); }
// GET: Sites public ActionResult Index() { ModelSites sc = new ModelSites(); List <Site> sites = new List <Site>(); List <Site> userSites = new List <Site>(); Usuario u = GetUsuarioLogado(); sc.Usuario = u; sc.Sites = db.Sites.ToList(); sc.SitesCatalogos = sites; sc.UserSites = userSites; if (!IsLogado()) { return(View(sc)); //return RedirectToAction("LogIn", "Usuarios"); } u = GetUsuarioCatalogos(u); var catalogos = new List <Catalogo>(); foreach (Catalogo cat in u.Catalogos) { Catalogo c = GetCatalogoSites(cat); catalogos.Add(c); sites.AddRange(c.Sites); userSites.AddRange(c.Sites); } var catalogosCmp = new List <Catalogo>(); foreach (Catalogo cat in catalogos) { var list = sites.Except(cat.Sites).ToList(); if (list.Count == 0) { catalogosCmp.Add(cat); } } if (catalogosCmp.Count != catalogos.Count) { sites.Clear(); } if (catalogosCmp.Count == catalogos.Count) { userSites.Clear(); } return(View(sc)); }