public Task <IViewComponentResult> InvokeAsync()
        {
            var model = new TopMenuViewModel();

            model.WebAppSettings = _webAppSettings;
            return(Task.FromResult <IViewComponentResult>(View("_TopMenu", model)));
        }
        public ActionResult Binding(TopMenuViewModel model)
        {
            ViewBag.TopMenus = menuRepository.TopMenus;
            //model.MenuCategories = menuRepository.MenuCategories;
            if (model.SelectedTopMenuId == 0)
            {
                TempData["message"] = MessageHelper.BuildMessage(EnumSevereLevel.Error, "No Top Menu is selected!");
                return(View(model));
            }
            //else if (model.SelectedMenuCategoryIds == null || model.SelectedMenuCategoryIds.Count<int>() == 0)
            //{
            //    TempData["message"] = MessageHelper.BuildMessage(EnumSevereLevel.Error, "No Menu Categories are selected!");
            //    return View(model);
            //}

            if (ModelState.IsValid)
            {
                menuRepository.DeleteTopMenuBindings(menuRepository.TopMenuBindings.Where(x => x.TopMenuId == model.SelectedTopMenuId));
                menuRepository.SaveTopMenuBinding(model.SelectedTopMenuId, model.MenuCategories.Where(x => x.Selected).Select(x => x.MenuCategoryId).ToArray());

                TempData["message"] = MessageHelper.BuildMessage(EnumSevereLevel.Success, string.Format("{0} has been saved!", model.SelectedTopMenuId));
                //if (String.IsNullOrEmpty(model.ControllerName))
                //    return RedirectToAction("List"); //Return to current controller
                //else
                //    return RedirectToAction("List", model.ControllerName); //Return to User controller
                return(View(model));
            }
            else
            {
                //There is something wrong with the data values
                TempData["message"] = MessageHelper.BuildMessage(EnumSevereLevel.Error, "There is something wrong with the data values, please check!");
                return(View(model));
            }
        }
Beispiel #3
0
        public IViewComponentResult Invoke()
        {
            var model = new TopMenuViewModel
            {
                MenuItems = new List <TopMenuViewModel.MenuItem>
                {
                    new TopMenuViewModel.MenuItem
                    {
                        Icon      = "fa fa-cogs",
                        MenuItems = new List <TopMenuViewModel.MenuItem>
                        {
                            new TopMenuViewModel.MenuItem
                            {
                                Caption = "Back to website",
                                Icon    = "fa fa-globe",
                                Url     = "#"
                            },
                            new TopMenuViewModel.MenuItem
                            {
                                Caption = "Logout",
                                Icon    = "fa fa-sign-out",
                                Url     = Url.RouteUrl("adminLogout")
                            }
                        }
                    }
                }
            };

            return(View(model));
        }
        public ViewResult Binding(int id)
        {
            ViewBag.TopMenus = menuRepository.TopMenus;
            var topMenuBindings = menuRepository.TopMenuBindings.Where(x => x.TopMenuId == id);
            var model           = new TopMenuViewModel(id, menuRepository.MenuCategories, topMenuBindings);

            return(View(model));
        }
        public PartialViewResult TopMenu(string activeMenu = "")
        {
            var model = new TopMenuViewModel {
                MainMenu           = AsyncHelper.RunSync(() => _userNavigationManager.GetMenuAsync("MainMenu", AbpSession.UserId)),
                ActiveMenuItemName = activeMenu
            };

            return(PartialView("_TopMenu", model));
        }
Beispiel #6
0
        public ActionResult TopMenu()
        {
            var viewModel = new TopMenuViewModel
            {
                Configurations = GetGroupedConfigurations()
            };

            return(PartialView(viewModel));
        }
Beispiel #7
0
        public async Task <IViewComponentResult> InvokeAsync(string activeMenu = "")
        {
            var model = new TopMenuViewModel
            {
                MainMenu           = await _userNavigationManager.GetMenuAsync("MainMenu", _abpSession.ToUserIdentifier()),
                ActiveMenuItemName = activeMenu
            };

            return(View(model));
        }
Beispiel #8
0
        public HttpResponseMessage Create(HttpRequestMessage request, TopMenuViewModel vm)
        {
            string mess = "";

            if (IoC.Resolve <ITopMenuService>().Create(vm.UpdateModel(), out mess))
            {
                return(request.CreateResponse(HttpStatusCode.OK, mess));
            }
            return(request.CreateResponse(HttpStatusCode.BadRequest, mess));
        }
Beispiel #9
0
        public PartialViewResult MonachSideBar(string activeMenu = "")
        {
            var model = new TopMenuViewModel
            {
                MainMenu           = AsyncHelper.RunSync(() => _userNavigationManager.GetMenuAsync("SideMenu", AbpSession.ToUserIdentifier())),
                ActiveMenuItemName = activeMenu
            };

            return(PartialView(model));
        }
Beispiel #10
0
        public PartialViewResult TopMenu(string activeMenu = "")
        {
            var model = new TopMenuViewModel
                        {
                            MainMenu = AsyncHelper.RunSync(() => _userNavigationManager.GetMenuAsync("MainMenu", CurrentSession.UserId)),
                            ActiveMenuItemName = activeMenu
                        };

            return PartialView("_TopMenu", model);
        }
Beispiel #11
0
        public PartialViewResult TopMenu(string activeMenu = "")
        {
            var model = new TopMenuViewModel
            {
                MainMenu           = _userNavigationManager.GetMenu("MainMenu", CurrentSession.UserId),
                ActiveMenuItemName = activeMenu
            };

            return(PartialView("_TopMenu", model));
        }
Beispiel #12
0
        public ActionResult GetMenu(string menuName)
        {
            var model = new TopMenuViewModel
            {
                MainMenu           = AsyncHelper.RunSync(() => _userNavigationManager.GetMenuAsync(menuName, AbpSession.ToUserIdentifier())),
                ActiveMenuItemName = menuName
            };

            return(PartialView("_AsideMenu", model));
        }
        public PartialViewResult Nav(string activeMenu = "")
        {
            var loginInformations = AsyncHelper.RunSync(() => _sessionAppService.GetCurrentLoginInformations());
            var menu = new TopMenuViewModel
            {
                MainMenu           = AsyncHelper.RunSync(() => _userNavigationManager.GetMenuAsync("MainMenu", AbpSession.ToUserIdentifier())),
                ActiveMenuItemName = activeMenu
            };

            return(PartialView("_Nav", Tuple.Create <TopMenuViewModel, GetCurrentLoginInformationsOutput>(menu, loginInformations)));
        }
        public PartialViewResult TopMenu(string activeMenu = "")
        {
            //shared中    @Html.Partial("_TopBar") 去加载部分视图   _TopBar.cshtml
            var model = new TopMenuViewModel
            {
                MainMenu           = AsyncHelper.RunSync(() => _userNavigationManager.GetMenuAsync("MainMenu", AbpSession.ToUserIdentifier())),
                ActiveMenuItemName = activeMenu
            };

            return(PartialView("_TopMenu", model));
        }
Beispiel #15
0
        public HttpResponseMessage Update(HttpRequestMessage request, TopMenuViewModel vm)
        {
            string mess   = "";
            var    topSrv = IoC.Resolve <ITopMenuService>();
            var    entity = topSrv.GetbyKey(vm.Id);

            if (topSrv.Update(vm.UpdateModel(entity), out mess))
            {
                return(request.CreateResponse(HttpStatusCode.OK, mess));
            }
            return(request.CreateResponse(HttpStatusCode.BadRequest, mess));
        }
Beispiel #16
0
        public ActionResult TopMenu()
        {
            var caterories = Mapper.Map <IEnumerable <Category>, IEnumerable <CategoryViewModel> >(_categoryApp.GetAll());

            // Set up our ViewModel
            var viewModel = new TopMenuViewModel
            {
                FatherCategory = "Categorias Cadastradas",
                Categories     = caterories
            };

            return(PartialView("TopMenu", viewModel));
        }
Beispiel #17
0
        public List <MenuItemViewModel> GetMenuItems()
        {
            // if (HttpContext.Current.User.Identity.IsAuthenticated)
            //int? userId = CustomMembershipProvider.GetUserIdCookie();
            //bool isPassCodeValidate = CustomMembershipProvider.ValidatePassCode(CustomMembershipProvider.GetPassCodeCookie());
            //if (isPassCodeValidate && userId.HasValue)
            if (CustomMembershipProvider.IsCurrentUserAuthenticate())
            {
                var topMenuViewmodel = new TopMenuViewModel();

                return(topMenuViewmodel.MakeMenuItems());
            }
            return(null);
        }
Beispiel #18
0
        public HttpResponseMessage GetEntity(HttpRequestMessage request, int id)
        {
            var entity = IoC.Resolve <ITopMenuService>().GetbyKey(id);
            var rs     = new TopMenuViewModel
            {
                Id          = entity.Id,
                Name        = entity.Name,
                ICon        = entity.Icon,
                OrderNumber = entity.OrderNumber,
                ParentId    = entity.ParentId,
                UI_SREF     = entity.UI_SREF,
                Status      = entity.Status
            };

            return(request.CreateResponse(HttpStatusCode.OK, rs));
        }
Beispiel #19
0
        public PartialViewResult LeftMenu(string activeMenu = "")
        {
            var model = new TopMenuViewModel
            {
                MainMenu           = AsyncHelper.RunSync(() => _userNavigationManager.GetMenuAsync("MainMenu", AbpSession.ToUserIdentifier())),
                ActiveMenuItemName = activeMenu
            };

            //计算出上级
            foreach (var item in model.MainMenu.Items)
            {
                var pitem = item.Items.FirstOrDefault(t => t.Name == model.ActiveMenuItemName);
                if (pitem != null)
                {
                    model.ActiveMenuItemParentName = item.Name;
                    break;
                }
            }

            return(PartialView("_LeftMenu", model));
        }
 public TopMenuUC()
 {
     InitializeComponent();
     DataContext = new TopMenuViewModel();
 }
 private void InitializeDataContext()
 {
     ViewModel   = new TopMenuViewModel(DomainContext);
     DataContext = ViewModel;
     SubscribeMessenger();
 }