예제 #1
0
        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);
        }
예제 #2
0
 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);
     }
 }