private RoleMenuViewModel SeleccionarRol(string id) { var menus = roleMenuService.ObtenerMenus(); var menusOrdenados = new List <Menu>(); foreach (var menuPadre in menus.Where(m => m.ParentId == null).OrderBy(m => m.Orden)) { menuPadre.Descripcion = string.Format("<span class = 'menu-padre'>{0}</span>", menuPadre.Descripcion); menusOrdenados.Add(menuPadre); foreach (var menuHijo in menus.Where(m => m.ParentId == menuPadre.Id).OrderBy(m => m.Orden)) { menuHijo.Descripcion = string.Format("<span class = 'menu-hijo'>{0}</span>", menuHijo.Descripcion); menusOrdenados.Add(menuHijo); } } var model = new RoleMenuViewModel { AvailableMenus = menusOrdenados }; var roles = roleMenuService.ObtenerRoles(); id = id ?? roles[0].Id; ViewBag.ApplicationRoleId = new SelectList(roles, "Id", "Name", id); model.SelectedMenus = roleMenuService.ObtenerMenusPorRol(id); return(model); }
public override void OnBeginIndex() { using (var empresaService = new EmpresaService()) { // if (User.IsInRole("Usuario")) // { // ViewBag.EmpresaId = new SelectList(empresaService.Where(x=>x.Id == EmpresasId).ToList(), "Id", "NombreCompleto", null); // } // else // { ViewBag.EmpresaId = new SelectList(empresaService.GetAll().ToList(), "Id", "NombreCompleto", null); //} } using (var roleMenuService = new RoleMenuService()) { ViewBag.ApplicationRoleName = new SelectList(roleMenuService.ObtenerRoles(), "Name", "Name", null); } }