Exemple #1
0
        public ActionResult CreateMenuItem(string id)
        {
            var context        = new AppSecurityContext();
            var menuRepository = new MenuRepository(context);
            var menu           = menuRepository.Find(id);
            var model          = new NewMenuItemViewModel();

            model.MenuName             = menu.Name;
            model.MenuKey              = menu.Key;
            model.AvailablePermissions = PopulatePermissions(model.PermissionId);
            model.AvailableMenuItems   = PopulateMenuItems(model.ParentId);
            return(View(model));
        }
        public ActionResult CreateMenuItem(string id, NewMenuItemViewModel model)
        {
            var context            = new AppSecurityContext();
            var menuItemRepository = new MenuItemRepository(context);

            try
            {
                var menuItem = mapper.Map <AppMenuItem>(model);
                menuItemRepository.Add(menuItem);
                context.SaveChanges();
                return(RedirectToAction("menuItems", new { id = model.MenuKey }));
            }
            catch (Exception ex) {
                ViewBag.Error = ex.Message;
            }

            model.AvailablePermissions = PopulatePermissions(model.PermissionId);
            model.AvailableMenuItems   = PopulateMenuItems(model.ParentId);
            return(View(model));
        }
 public NewMenuItem(MenuViewModel menuViewModel)
 {
     InitializeComponent();
     DataContext = new NewMenuItemViewModel(menuViewModel);
 }