public AccountController() { _accountBusinessLogic = new AccountBusinessLogic(); _navigationBusinessLogic = new NavigationBusinessLogic(); _log = ClassLogger.Create(this.GetType()); _applicationAlert = Catalog.Factory.Resolve <IApplicationAlert>(); }
// // 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()); }
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); }