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