Exemplo n.º 1
0
 private static NccMenuItem CreateNccMenuItemObject(NccMenuItemViewModel item)
 {
     return(new NccMenuItem()
     {
         Action = item.Action,
         Controller = item.Controller,
         Data = item.Data,
         Id = item.Id,
         MenuActionType = TypeConverter.TryParseActionTypeEnum(item.Type),
         MenuOrder = int.Parse(item.Order),
         Module = "",
         Name = item.Title,
         Target = item.Target,
         Url = item.url
     });
 }
        private static NccMenuItem CreateNccMenuItemObject(NccMenuItemViewModel item)
        {
            var hasAllowAnonymus      = false;
            var hasAllowAuthenticated = false;

            if (item.Type == NccMenuItem.ActionType.Module.ToString())
            {
                (item.Area, item.Controller, item.Action) = NccUrlHelper.GetControllerActionAreaFromUrl(item.url);

                if (string.IsNullOrEmpty(item.Module))
                {
                    var controllerAction = ControllerActionCache.ControllerActions.Where(x => x.MainController == item.Controller && x.MainAction == item.Action).FirstOrDefault();
                    if (controllerAction != null)
                    {
                        hasAllowAnonymus      = controllerAction.HasAllowAnonymous;
                        hasAllowAuthenticated = controllerAction.HasAllowAuthenticated;
                    }
                }
                else
                {
                    var controllerAction = ControllerActionCache.ControllerActions.Where(x => x.ModuleName == item.Module && x.MainController == item.Controller && x.MainAction == item.Action).FirstOrDefault();
                    if (controllerAction != null)
                    {
                        hasAllowAnonymus      = controllerAction.HasAllowAnonymous;
                        hasAllowAuthenticated = controllerAction.HasAllowAuthenticated;
                    }
                }
            }

            return(new NccMenuItem()
            {
                Area = item.Area,
                Action = item.Action,
                Controller = item.Controller,
                Data = item.Data,
                //Id = item.Id,
                MenuActionType = TypeConverter.TryParseActionTypeEnum(item.Type),
                MenuOrder = int.Parse(item.Order),
                Module = item.Module,
                Name = item.Title,
                Target = item.Target,
                Url = item.url,
                IsAllowAuthenticated = hasAllowAuthenticated,
                IsAnonymous = hasAllowAnonymus
            });
        }
Exemplo n.º 3
0
        private NccMenuItem MakeNccMenuItem(NccMenuItemViewModel miViewModel)
        {
            NccMenuItem parentMenuItem = null;

            if (miViewModel != null)
            {
                parentMenuItem = CreateNccMenuItemObject(miViewModel);
                if (miViewModel.Childrens != null)
                {
                    foreach (NccMenuItemViewModel menuItem in miViewModel.Childrens)
                    {
                        var cMi = MakeNccMenuItem(menuItem);
                        if (cMi != null)
                        {
                            parentMenuItem.Childrens.Add(cMi);
                        }
                    }
                }
            }
            return(parentMenuItem);
        }