public List <MenuSitio> obtenerMenuPrincipal2(int perfil) { List <MenuSitio> lista = new List <MenuSitio>(); var consulta = from per in db.permisos join men in db.MenuIC on per.IDMenu equals men.Id where per.ID_Perfil == perfil && men.Controlador != "ParametrosCarga" && men.IdPadre == null && men.IdPadre != -1 && per.Activo == true select new { men.Id, men.Etiqueta, men.Controlador, men.pagina }; foreach (var item in consulta) { MenuSitio element = new MenuSitio(); element.Id = item.Id; element.Controlador = item.Controlador; element.Nombre = item.Etiqueta; lista.Add(element); } return(lista); }
public List <MenuSitio> obtenerSubMenu(int perfil) { List <MenuSitio> lista = new List <MenuSitio>(); var consulta = from per in db.permisos join men in db.MenuIC on per.IDMenu equals men.Id where per.ID_Perfil == perfil && men.Controlador != "ParametrosCarga" && men.IdPadre != null && men.IdPadre != -1 && per.Activo == true select new { men.Id, men.Etiqueta, men.Controlador, men.pagina, men.IdPadre }; foreach (var item in consulta) { MenuSitio element = new MenuSitio(); element.Id_Menu = item.IdPadre; element.Controlador = item.Controlador + "/" + item.pagina; element.Nombre = item.Etiqueta; lista.Add(element); } lista = lista.OrderBy(x => x.Nombre).ToList(); var consulta2 = (from per in db.permisos join men in db.MenuIC on per.IDMenu equals men.Id where per.ID_Perfil == perfil && men.Controlador == "ParametrosCarga" && per.Activo == true select new { men.Id, men.Etiqueta, men.Controlador, men.pagina, men.IdPadre }).SingleOrDefault(); if (consulta2 != null) { MenuSitio element = new MenuSitio(); element.Id_Menu = consulta2.IdPadre; element.Controlador = consulta2.Controlador; element.Nombre = consulta2.Etiqueta; lista.Insert(0, element); } return(lista); }