Exemplo n.º 1
0
        // 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));
        }
Exemplo n.º 2
0
        // 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));
        }