public ActionResult EditarMenu(String dados)
        {
            CadastroMenuBO cmBO = new CadastroMenuBO();

            List <CadastroMenu> listaDeLinks = null;

            listaDeLinks = JsonConvert.DeserializeObject <List <CadastroMenu> >(dados);

            Dictionary <int, CadastroMenu> conjunto = new Dictionary <int, CadastroMenu>();

            foreach (CadastroMenu item in listaDeLinks)
            {
                if (conjunto.ContainsKey(item.id))
                {
                    conjunto.Remove(item.id);

                    conjunto.Add(item.id, item);
                }
                else
                {
                    conjunto.Add(item.id, item);
                }
            }



            foreach (var valor in conjunto)
            {
                cmBO.Gravar(valor.Value);
            }


            return(RedirectToAction("EditarMenu"));
        }
        public ActionResult DesassociarLinksEGrupos()
        {
            Usuario usr = Session["UsuarioAtual"] as Usuario;


            ViewBag.UsuarioLogado = usr.nome;


            CadastroMenuBO cBO = new CadastroMenuBO();
            GrupoUsuarioBO gBO = new GrupoUsuarioBO();

            MVlinkEGrupo MV = new MVlinkEGrupo();

            List <SelectListItem> listaGrupo = new List <SelectListItem>();

            foreach (var obj in gBO.ListarGrupos())
            {
                listaGrupo.Add(new SelectListItem {
                    Text = obj.nome, Value = obj.id.ToString()
                });
            }

            MV.ListaDeGrupos = listaGrupo;

            TempData["grupos"] = listaGrupo;

            MV.ListaDeLinks = cBO.listaDeLinks().ToList();

            return(View(MV));
        }
        public ActionResult ListarLinks()
        {
            Usuario usr = Session["UsuarioAtual"] as Usuario;


            ViewBag.UsuarioLogado = usr.nome;

            CadastroMenuBO cmBO = new CadastroMenuBO();



            return(View(cmBO.listaDeLinks()));
        }
        public ActionResult EditarMenu() // responsavel por chamar a view editer menu
        {
            Usuario usr = Session["UsuarioAtual"] as Usuario;


            ViewBag.UsuarioLogado = usr.nome;

            cmBO = new CadastroMenuBO();



            return(View(cmBO.listaDeLinks()));
        }
        public ActionResult AdicionarLinks(String link)
        {
            CadastroMenu cm = JsonConvert.DeserializeObject <CadastroMenu>(link);


            if (cm.nome != "" && cm.url != "")
            {
                CadastroMenuBO cmBO = new CadastroMenuBO();

                cmBO.Gravar(cm);
            }



            return(View());
        }
        public void Excluir(int id)
        {
            CadastroMenuBO cmBO = new CadastroMenuBO();

            cmBO.Delete(id);
        }
        public JsonResult JsonLinksFilhos() // responsavel por retonar para view
        {
            CadastroMenuBO cmBO = new CadastroMenuBO();

            return(Json(cmBO.listaDeLinks(), JsonRequestBehavior.AllowGet));
        }