Ejemplo n.º 1
0
 public AccountController()
 {
     _accountBusinessLogic    = new AccountBusinessLogic();
     _navigationBusinessLogic = new NavigationBusinessLogic();
     _log = ClassLogger.Create(this.GetType());
     _applicationAlert = Catalog.Factory.Resolve <IApplicationAlert>();
 }
Ejemplo n.º 2
0
        //
        // GET: /MenuFooter/

        public ActionResult Index(string controller)
        {
            var user           = User as ApplicationUser;
            var navigationItem = new NavigationBusinessLogic().GetNavigationByCurrentUser(user);

            if (navigationItem != null)
            {
                ViewBag.RoleItem = navigationItem;
                var enumerable = navigationItem.NavigationItems;
                ViewBag.DataSettingUI     = enumerable.Count();
                ViewBag.CurrentController = controller;
                return(PartialView());
            }

            return(new ContentResult());
        }
Ejemplo n.º 3
0
        private static List <ViewCommand> GetViewCommands(ApplicationUser user, string controller)
        {
            var actions        = new List <ViewCommand>();
            var actionsSelect  = new List <ViewCommand>();
            var navigationData = new NavigationBusinessLogic().GetNavigationByCurrentUser(user);
            var dataSettingUI  = navigationData.NavigationItems;

            foreach (var dataUi in dataSettingUI.Where(setting => setting.ViewItems.Any(x => x.ControllerName.Equals(controller))))
            {
                var viewItem = dataUi.ViewItems.First(view => view.ControllerName.Equals(controller));

                actions = viewItem.ViewCommands;
                break;
            }
            actionsSelect.AddRange(actions);

            return(actionsSelect);
        }
        public static List <INavigationPO> GetMenuItem(HttpSessionStateBase session)
        {
            IUserPO curUser = new UserPO();

            curUser = GetCurrentUserID(session, curUser);
            List <INavigationPO> menutItems = NavigationMapper.MapListOfBOsToListOfPOs(NavigationBusinessLogic.NavReOrder(NavigationMapper.MapListOfDOsToListOfBOs(NavigationDataAccess.GetNavigationItemsByRoleID(curUser.RoleID_FK)), curUser.UserID));//loggedUSer.RoleID_FK

            //TODO: Implement AutoMapper List<INavigationPO> menutItems = Mapper.Map<List<INavigationBO>, List<INavigationPO>>(NavigationBusinessLogic.NavReOrder(menus,curUser.UserID));//loggedUSer.RoleID_FK
            return(menutItems);
        }