示例#1
0
        public PartialViewResult Index()
        {
            LeftMenuModel model = CreateModel();

            UpdateEnabledModules(model);

            return(PartialView(LeftMenuControlPath, model));
        }
示例#2
0
        public PartialViewResult GetLeftMenuShared()
        {
            LeftMenuModel model      = new LeftMenuModel();
            var           categories = _categoryService.GetAllCategory().Where(x => x.CategoryType == (byte)CategoryType.Category);

            PrepareCategoriesMenu(model, categories);


            return(PartialView(model));
        }
示例#3
0
        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));
        }
示例#4
0
 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);
     }
 }
示例#5
0
        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); }));
        }
示例#6
0
        public ActionResult LeftPanel()
        {
            var model = new LeftMenuModel();

            return(PartialView("LeftPanel", model));
        }
示例#7
0
 protected virtual void UpdateEnabledModules(LeftMenuModel model)
 {
     model.HomeUrl            = Url.Action(IndexAction, HomeController.Name);
     model.IsMyAccountEnabled = UserPrincipal.IsAuthenticated;
 }
示例#8
0
        public void setMenuToSession(LeftMenuModel letMenu)
        {
            var _letMenu = JsonConvert.SerializeObject(letMenu);

            HttpContext.Session.SetString("LeftMenu", _letMenu);
        }