public void ExcluirAssociacao(String ids)
        {
            GrupoXMenuBO gXm = new GrupoXMenuBO();

            MVlinkEGrupo MV = JsonConvert.DeserializeObject <MVlinkEGrupo>(ids);

            gXm.Excluir(MV.LinksIds[0], MV.GrupoId);
        }
        public ActionResult AssociarLinksEGrupos(String associarGrupos)
        {
            MVlinkEGrupo MV = JsonConvert.DeserializeObject <MVlinkEGrupo>(associarGrupos);

            GrupoXMenuBO gXm = new GrupoXMenuBO();


            gXm.Gravar(MV.LinksIds, MV.GrupoId);



            return(RedirectToAction("AssociarLinksEGrupos"));
        }
        public ActionResult DesassociarLinksEGrupos(String x)
        {
            GrupoXMenuBO gXm = new GrupoXMenuBO();

            ListaLinksFiltrados = gXm.ListarPorGrupo(Convert.ToInt32(x));

            MVlinkEGrupo MV = new MVlinkEGrupo();



            MV.ListaDeGrupos = TempData["grupos"] as List <SelectListItem>;



            return(View(MV));
        }
        public ActionResult MenuDinamico()  // responsavel por renderizar o menu na view enviando html
        {
            Usuario usr = Session["UsuarioAtual"] as Usuario;

            var usuarioLogado = Session["UsuarioLogado"];

            if (usuarioLogado.Equals(false)) // usar a flag de usuario para rederizar os links uma vez por usuario
            {
                Session.Remove("UsuarioLogado");

                Session.Add("UsuarioLogado", true);

                GrupoXMenuBO gXm = new GrupoXMenuBO();

                String MenuView = String.Empty;



                linksDeMenu = gXm.ListarPorGrupo(usr.getGrupos());



                Dictionary <int, ItemDeMenu> mapa = preencherMapa(linksDeMenu);


                List <ItemDeMenu> lista = preencherList(mapa);



                foreach (var item in lista)
                {
                    //if (item.pai == null)
                    //{



                    //}
                    percorrer(item);
                }
            }



            return(PartialView("_PartialDynamicMenu", (Object)stringWriter.ToString()));
        }
        public JsonResult ListarLinksAssociacao(String GrupoSelecionado)
        {
            GrupoXMenuBO gXm = new GrupoXMenuBO();
            MVlinkEGrupo MV  = new MVlinkEGrupo();

            if (GrupoSelecionado != "")
            {
                ListaLinksFiltrados = gXm.ListarPorGrupo(Convert.ToInt32(GrupoSelecionado));



                MV.ListaDeLinks = ListaLinksFiltrados;
            }
            else
            {
                MV.ListaDeLinks = null;
            }



            return(Json(MV.ListaDeLinks, JsonRequestBehavior.AllowGet));
        }