public ActionResult EditMenuItem(int id) //Id del item
        {
            var context            = new AppSecurityContext();
            var menuRepository     = new MenuRepository(context);
            var menuItemRepository = new MenuItemRepository(context);

            var menuItem = menuItemRepository.Find(id);
            var model    = mapper.Map <EditMenuItemViewModel>(menuItem);

            model.MenuKey              = menuItem.AppMenuKey;
            model.MenuName             = menuItem.AppMenu.Name;
            model.AvailablePermissions = PopulatePermissions(model.PermissionId);
            model.AvailableMenuItems   = PopulateMenuItems(model.ParentId);

            model.AvailablePermissions = PopulatePermissions(model.PermissionId);
            model.AvailableMenuItems   = PopulateMenuItems(model.ParentId);

            var itemSelf = model.AvailableMenuItems.Where(x => x.Value == id.ToString());

            if (itemSelf != null && itemSelf.Count() > 0)
            {
                var itemForRemove = itemSelf.SingleOrDefault();
                model.AvailablePermissions.ToList().Remove(itemForRemove);
            }

            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult EditMenuItem(int id) //Id del item
        {
            var context            = new AppSecurityContext();
            var menuRepository     = new MenuRepository(context);
            var menuItemRepository = new MenuItemRepository(context);

            var menuItem = menuItemRepository.Find(id);
            var model    = mapper.Map <EditMenuItemViewModel>(menuItem);

            model.MenuKey              = menuItem.AppMenuKey;
            model.MenuName             = menuItem.AppMenu.Name;
            model.AvailablePermissions = PopulatePermissions(model.PermissionId);
            model.AvailableMenuItems   = PopulateMenuItems(model.ParentId, id);


            return(View(model));
        }