public PartialViewResult Index() { LeftMenuModel model = CreateModel(); UpdateEnabledModules(model); return(PartialView(LeftMenuControlPath, model)); }
public PartialViewResult GetLeftMenuShared() { LeftMenuModel model = new LeftMenuModel(); var categories = _categoryService.GetAllCategory().Where(x => x.CategoryType == (byte)CategoryType.Category); PrepareCategoriesMenu(model, categories); return(PartialView(model)); }
public PartialViewResult ViewLeftMenu() { var userId = UserContext.CurrentUserId.Value; var joinedCourses = CourseService.GetJoinedForUser(userId); var user = UserService.GetAuthentificated(userId); var model = new LeftMenuModel() { User = Mapper.Map <UserModel>(user), Courses = joinedCourses }; return(PartialView("_LeftMenu", model)); }
public void PrepareCategoriesMenu(LeftMenuModel model, IEnumerable <Category> categories) { foreach (var item in categories) { LeftMenuItemModel itemModel = new LeftMenuItemModel(); itemModel.CategoryName = item.CategoryName; var subCategory = _categoryService.GetSubCategoriesByCategoryId(item.ID); foreach (var itemSub in subCategory) { itemModel.SubMenu.Add(new LeftMenuItemModel { CategoryName = itemSub.CategoryName }); } model.LeftMenuTop.Add(itemModel); } }
public async Task <IViewComponentResult> InvokeAsync() { var controller = ViewContext.RouteData.Values["Controller"] as string; var action = ViewContext.RouteData.Values["Action"] as string; var list = new List <LeftFolderModel>(); list.Add(LeftFolderModel.Create((setting) => { setting.ControllerName = "realtime"; setting.Name = "RealTime"; setting.SubMenuList.Add(LeftMenuModel.Create((menu) => { menu.ActionName = "chat"; menu.Name = "채팅"; //menu.NotiCount = 1; signalr 은 hub clients count 가 없음 별도로 구현해야함 })); })); list.Add(LeftFolderModel.Create((setting) => { setting.ControllerName = "clientside"; setting.Name = "Client Side"; setting.SubMenuList.Add(LeftMenuModel.Create((menu) => { menu.ActionName = "vue"; menu.Name = "VueJs"; })); setting.SubMenuList.Add(LeftMenuModel.Create((menu) => { menu.ActionName = "ajaxTest"; menu.Name = "Ajax Test"; })); setting.SubMenuList.Add(LeftMenuModel.Create((menu) => { menu.ActionName = "DragAndDropMultipleupload"; menu.Name = "드래그앤드롭"; })); })); list.Add(LeftFolderModel.Create((setting) => { setting.ControllerName = "board"; setting.Name = "게시판"; setting.SubMenuList.Add(LeftMenuModel.Create((menu) => { menu.ActionName = "list"; menu.Name = "리스트"; })); })); list.Add(LeftFolderModel.Create((setting) => { setting.ControllerName = "Lab"; setting.Name = "실험실"; setting.SubMenuList.Add(LeftMenuModel.Create((menu) => { menu.ActionName = "BarCodeGenerator"; menu.Name = "바코드 생성"; })); setting.SubMenuList.Add(LeftMenuModel.Create((menu) => { menu.ActionName = "DeliveryCheck"; menu.Name = "택배 조회"; })); setting.SubMenuList.Add(LeftMenuModel.Create((menu) => { menu.ActionName = "WebFileDownload"; menu.Name = "웹 파일 다운로드 테스트"; })); setting.SubMenuList.Add(LeftMenuModel.Create((menu) => { menu.ActionName = "DbTableList"; menu.Name = "MySql 테이블 모델 만들기"; })); })); list.FirstOrDefault(p => p.ControllerName.ToLower() == controller.ToLower())?.SubMenuList.FirstOrDefault(p => p.ActionName.ToLower() == action.ToLower())?.setActive(true); return(await Task.Run(() => { return View("Default", list); })); }
public ActionResult LeftPanel() { var model = new LeftMenuModel(); return(PartialView("LeftPanel", model)); }
protected virtual void UpdateEnabledModules(LeftMenuModel model) { model.HomeUrl = Url.Action(IndexAction, HomeController.Name); model.IsMyAccountEnabled = UserPrincipal.IsAuthenticated; }
public void setMenuToSession(LeftMenuModel letMenu) { var _letMenu = JsonConvert.SerializeObject(letMenu); HttpContext.Session.SetString("LeftMenu", _letMenu); }