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)); }
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)); }