public ActionResult Details(int id)
        {
            var menuOrder = new MenuService().GetByTitle("Products");
            if (menuOrder != null)
            {
                ViewBag.menuOrder = menuOrder.Ordem - 1;
            }
            else
            {
                ViewBag.menuOrder = 0;
            }

            var cat = new CategoriaService().GetById(id, GetCurrentIdIdioma());

            Session["categoryFrom"] = id;

            //Breadcrumb
            var list = new List<Tuple<string, string>>();
            var cats = new CategoriaService().GetParents(id, GetCurrentIdIdioma());
            foreach (var item in cats)
            {
                list.Add(new Tuple<string, string>(item.Nome, string.Format("{0}cat/{1}/{2}", Url.Content("~/"), WebHelpers.ReturnUrlFormated(item.Nome), item.IdCategoria)));
            }
            ViewBag.Breadcrumb = list;
            ViewBag.Title = cat.Nome;
            return View(cat);
        }
Пример #2
0
        public ActionResult Listagem(int? page, int? IdTipoMenu, int? IdMenuItemMae)
        {
            page = page ?? 1;
            var Menu = new MenuService().GetByPage(page.Value, IdTipoMenu, IdMenuItemMae);

            var list = new MvcList<MenuItem>(Menu.Item1, page.Value, Menu.Item2, Settings.QuantityRegistersPerPage);
            return PartialView(list);
        }
Пример #3
0
        public ActionResult Editar(int id)
        {
            var cat = new MenuService().GetById(id);

            ViewBag.TipoMenu = GetTypeMenuSelectListItem(new MenuService().GetTypeMenuSelectListItem(), null);
            ViewBag.MenuItemMae = GetMenuSelectListItem(new MenuService().GetAll(), null);
            ViewBag.Idiomas = new IdiomaService().GetAll();

            return View(cat);
        }
Пример #4
0
        /// <summary>
        /// 取得角色所有選單(後台)
        /// </summary>
        /// <param name="id">The identifier.</param>
        /// <returns></returns>
        public List<TreeViewModel> GetMenuByRoleId(Guid? id)
        {
            IEnumerable<Menu> data = null;
            if (id != null)
            {
                // 角色所有選單
                data = Db.Roles.Find(id).Menus.Where(x => x.IsDelete == false).ToList();
            }

            MenuService menuService = new MenuService { };
            var tree = menuService.GetTrees(null, (int)MenuType.BackStage, MenuChoose.RoleCheck, data);
            
            return tree;
        }
Пример #5
0
        public ActionResult Details(int id)
        {
            var menuOrder = new MenuService().GetByTitle("Line");
            if (menuOrder != null)
            {
                ViewBag.menuOrder = menuOrder.Ordem - 1;
            }
            else
            {
                ViewBag.menuOrder = 0;
            }

            var linha = new LinhaService().GetById(id, GetCurrentIdIdioma());

            ViewBag.Title = linha.Nome;
            return View(linha);
        }
Пример #6
0
        public ActionResult Details(Int32 id, Int32 idCliente = 0)
        {
            SetCookiePromoter(idCliente);

            var menuOrder = new MenuService().GetByTitle("Products");
            if (menuOrder != null)
            {
                ViewBag.menuOrder = menuOrder.Ordem - 1;
            }
            else
            {
                ViewBag.menuOrder = 0;
            }

            var produto = new ProdutoService().GetModelById(id, GetCurrentIdIdioma());
            produto = new ProdutoService().UpdatePrice(produto, GetTipoPerfil());

            var list = new List<Tuple<String, String>>();
            if (produto != null)
            {
                //
                var idCategoryFrom = Session["categoryFrom"];

                if (idCategoryFrom != null)
                {
                    Session.Remove("categoryFrom");

                    if (!String.IsNullOrWhiteSpace(idCategoryFrom.ToString()))
                    {
                        var cats = new CategoriaService().GetParents(Convert.ToInt32(idCategoryFrom), GetCurrentIdIdioma());
                        //var cats = new CategoriaService().GetParents(produto.IdCategoria.Value, 1);
                        list.AddRange(cats.Select(item => new Tuple<String, String>(item.Nome, String.Format("{0}cat/{1}/{2}", Url.Content("~/"), WebHelpers.ReturnUrlFormated(item.Nome), item.IdCategoria))));

                    }
                }

                list.Add(new Tuple<string, string>(produto.Titulo, String.Format("{0}prod/{1}/{2}", Url.Content("~/"), WebHelpers.ReturnUrlFormated(produto.Titulo), produto.IdProduto)));

                ViewBag.Breadcrumb = list;
                ViewBag.Title = produto.Titulo;

                return View(produto);
            }
            return View();
        }
        public ActionResult Details(int id)
        {

            var menuOrder = new MenuService().GetByTitle("Products");
            if (menuOrder != null)
            {
                ViewBag.menuOrder = menuOrder.Ordem - 1;
            }
            else
            {
                ViewBag.menuOrder = 0;
            }

            var tipoProduto = new TipoProdutoService().GetById(id, GetCurrentIdIdioma());

            if (Request.Url != null)
            {
                var url = Request.Url.AbsolutePath;

                var menu = new MenuService().GetMenuItemByUrl(GetCurrentIdIdioma(), url);

                if (menu != null)
                {
                    ViewBag.Url = menu.Url;

                    var menumae = new MenuService().GetMenuItemById(GetCurrentIdIdioma(), menu.IdMenuItemMae ?? 0);
                    if (menumae != null)
                    {
                        ViewBag.Type = menumae.Nome;
                        ViewBag.Ordem = menumae.Ordem - 1;
                    }
                }
            }

            if (tipoProduto == null) tipoProduto = new TipoProdutoModel();

            ViewBag.Title = tipoProduto.Nome;

            if (Request.IsAjaxRequest())
            {
                return PartialView(tipoProduto);
            }
            return View(tipoProduto);
        }
Пример #8
0
        public ErrorListPad()
        {
            instance   = this;
            properties = ICSharpCode.Core.PropertyService.NestedProperties("ErrorListPad");

            TaskService.Cleared         += TaskServiceCleared;
            TaskService.Added           += TaskServiceAdded;
            TaskService.Removed         += TaskServiceRemoved;
            TaskService.InUpdateChanged += delegate {
                if (!TaskService.InUpdate)
                {
                    InternalShowResults();
                }
            };

            SD.BuildService.BuildFinished    += ProjectServiceEndBuild;
            SD.ProjectService.SolutionOpened += OnSolutionOpen;
            SD.ProjectService.SolutionClosed += OnSolutionClosed;
            errors = new ObservableCollection <SDTask>(TaskService.Tasks.Where(t => t.TaskType != TaskType.Comment));

            toolBar = ToolBarService.CreateToolBar(contentPanel, this, "/SharpDevelop/Pads/ErrorList/Toolbar");

            contentPanel.RowDefinitions.Add(new RowDefinition {
                Height = GridLength.Auto
            });
            contentPanel.RowDefinitions.Add(new RowDefinition {
                Height = new GridLength(1, GridUnitType.Star)
            });
            contentPanel.Children.Add(toolBar);
            contentPanel.Children.Add(errorView);
            Grid.SetRow(errorView, 1);
            errorView.ItemsSource       = errors;
            errorView.MouseDoubleClick += ErrorViewMouseDoubleClick;
            errorView.Style             = (Style) new TaskViewResources()["TaskListView"];
            errorView.ContextMenu       = MenuService.CreateContextMenu(errorView, DefaultContextMenuAddInTreeEntry);

            errorView.CommandBindings.Add(new CommandBinding(ApplicationCommands.Copy, ExecuteCopy, CanExecuteCopy));
            errorView.CommandBindings.Add(new CommandBinding(ApplicationCommands.SelectAll, ExecuteSelectAll, CanExecuteSelectAll));

            InternalShowResults();
        }
Пример #9
0
        public void Initialize()
        {
            UpdateFlowDirection();

            foreach (PadDescriptor content in AddInTree.BuildItems <PadDescriptor>(viewContentPath, this, false))
            {
                if (content != null)
                {
                    ShowPad(content);
                }
            }

            mainMenu.ItemsSource = MenuService.CreateMenuItems(this, this, mainMenuPath, activationMethod: "MainMenu", immediatelyExpandMenuBuildersForShortcuts: true);

            toolBars = ToolBarService.CreateToolBars(this, this, "/SharpDevelop/Workbench/ToolBar");
            foreach (ToolBar tb in toolBars)
            {
                DockPanel.SetDock(tb, Dock.Top);
                dockPanel.Children.Insert(1, tb);
            }
            DockPanel.SetDock(statusBar, Dock.Bottom);
            dockPanel.Children.Insert(dockPanel.Children.Count - 2, statusBar);

            UpdateMenu();

            AddHandler(Hyperlink.RequestNavigateEvent, new RequestNavigateEventHandler(OnRequestNavigate));
            Project.ProjectService.CurrentProjectChanged += SetProjectTitle;

            FileService.FileRemoved  += CheckRemovedOrReplacedFile;
            FileService.FileReplaced += CheckRemovedOrReplacedFile;
            FileService.FileRenamed  += CheckRenamedFile;

            FileService.FileRemoved += FileService.RecentOpen.FileRemoved;
            FileService.FileRenamed += FileService.RecentOpen.FileRenamed;

            requerySuggestedEventHandler     = new EventHandler(CommandManager_RequerySuggested);
            CommandManager.RequerySuggested += requerySuggestedEventHandler;
            ResourceService.LanguageChanged += OnLanguageChanged;

            this.StatusBar.SetMessage("${res:MainWindow.StatusBar.ReadyMessage}");
        }
Пример #10
0
        public CompilerMessageView()
        {
            instance = this;

            AddCategory(TaskService.BuildMessageViewCategory);

            myPanel.SuspendLayout();
            textEditorControl.Dock         = DockStyle.Fill;
            textEditorControl.BorderStyle  = BorderStyle.FixedSingle;
            textEditorControl.BackColor    = SystemColors.Window;
            textEditorControl.LinkClicked += delegate(object sender, LinkClickedEventArgs e) {
                FileService.OpenFile("browser://" + e.LinkText);
            };

            // auto-scrolling on RichTextBox only works when HideSelection=false.
            // See comments to http://weblogs.asp.net/jdanforth/archive/2004/01/23/62026.aspx
            textEditorControl.HideSelection = false;

            textEditorControl.ReadOnly = true;

            textEditorControl.ContextMenuStrip = MenuService.CreateContextMenu(this, "/SharpDevelop/Pads/CompilerMessageView/ContextMenu");

            properties = (Properties)PropertyService.Get(OutputWindowOptionsPanel.OutputWindowsProperty, new Properties());

            textEditorControl.Font      = FontSelectionPanel.ParseFont(properties.Get("DefaultFont", ResourceService.DefaultMonospacedFont.ToString()).ToString());
            properties.PropertyChanged += new PropertyChangedEventHandler(PropertyChanged);

            //textEditorControl.ActiveTextAreaControl.TextArea.DoubleClick += TextEditorControlDoubleClick;
            textEditorControl.DoubleClick += TextEditorControlDoubleClick;

            toolStrip           = ToolbarService.CreateToolStrip(this, "/SharpDevelop/Pads/CompilerMessageView/Toolbar");
            toolStrip.Stretch   = true;
            toolStrip.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden;

            myPanel.Controls.AddRange(new Control[] { textEditorControl, toolStrip });

            SetWordWrap();
            myPanel.ResumeLayout(false);
            SetText(messageCategories[selectedCategory], messageCategories[selectedCategory].Text);
            ProjectService.SolutionLoaded += SolutionLoaded;
        }
Пример #11
0
        public ProfilerView(ProfilingDataProvider provider)
        {
            InitializeComponent();
            this.provider = provider;

            this.timeLine.IsEnabled = true;
            this.timeLine.ValuesList.Clear();
            this.timeLine.ValuesList.AddRange(this.provider.DataSets.Select(i => new TimeLineInfo()
            {
                value = i.CpuUsage / 100, displayMarker = i.IsFirst
            }));
            this.timeLine.SelectedStartIndex = 0;
            this.timeLine.SelectedEndIndex   = this.timeLine.ValuesList.Count;

            var translation = new SharpDevelopTranslation();

            foreach (TabItem item in this.tabView.Items)
            {
                if (item.Content != null)
                {
                    QueryView view = item.Content as QueryView;
                    view.Reporter    = new ErrorReporter(UpdateErrorList);
                    view.Provider    = provider;
                    view.Translation = translation;
                    view.SetRange(this.timeLine.SelectedStartIndex, this.timeLine.SelectedEndIndex);
                    view.ContextMenuOpening += delegate(object sender, ContextMenuEventArgs e) {
                        object source = (e.OriginalSource is Shape) ? e.OriginalSource : view;
                        MenuService.CreateContextMenu(source, "/AddIns/Profiler/QueryView/ContextMenu").IsOpen = true;
                    };
                }
            }

            this.dummyTab.Header = new Image {
                Source = PresentationResourceService.GetImage("Icons.16x16.NewDocumentIcon").Source, Height = 16, Width = 16
            };

            this.CommandBindings.Add(new CommandBinding(ApplicationCommands.SelectAll, ExecuteSelectAll, CanExecuteSelectAll));

            InitializeLastItems();
            InitializeOldTabs();
        }
Пример #12
0
        public void TestMenu_Add_NotNull()
        {
            //Unity.Init();
            //
            IMainDbFactory factory        = new CustomDbTestFactory();
            var            menuService    = new MenuService(factory);
            var            mainDBTestTool = new MainDBTestTool(factory);
            var            menu           = new Menu();

            menu.Url  = "///";
            menu.Name = "测试";
            menuService.Add(menu);
            mainDBTestTool.Commit();
            //_dbTool = MvcBase.Unity.Get<IMainDBTestTool>();

            //_menuService.Add(new Menu());
            //_dbTool.Commit();
            var expect = 55;

            Assert.True(expect == 55);
        }
Пример #13
0
        public async Task LoadMenus()
        {
            if (!CrossConnectivity.Current.IsConnected)
            {
                DependencyService.Get <IMessageHelper>().LongAlert($"Gagal memuat. Periksa kembali koneksi internet anda.");
                return;
            }

            this.IsRefreshing = true;

            var list = await MenuService.GetMenusFromOwnerId(this.User.GetUser());

            list = list ?? new List <Models.Menu>();

            this.User.SetMenuList(list);
            this.MenuList = new ObservableCollection <Models.Menu>(list);

            this.IsRefreshing = false;
            this.HasMenu      = (this.MenuList?.Count > 0) && (this.MenuList != null);
            this.HasNoMenu    = !this.HasMenu;
        }
Пример #14
0
        public ActionResult AddDish(string name, string description, double price, double timeToCook, int specialtyId,
                                    int dishTypeId)
        {
            RestaurantService restaurantService = new RestaurantService();
            MenuService       menuService       = new MenuService();
            Specialty         specialty         = menuService.GetSpecialty(specialtyId);

            Dish dish = new Dish
            {
                Name        = name,
                Description = description,
                Price       = price,
                TimeToCook  = timeToCook,
                Specialty   = specialty,
                DishTypeId  = dishTypeId
            };

            restaurantService.AddDish(dish);

            return(RedirectToAction("ListDishes"));
        }
        private async void LoadFooterVm()
        {
            try
            {
                FooterVm = MenuService.LoadFooterVmIfExist();

                await FooterVm?.Initialize();
            }
            catch (UnauthorizedAccessException ex)
            {
                MvxTrace.Trace(MvvmCross.Platform.Platform.MvxTraceLevel.Error, "MenuViewModel: ", ex.Message);
            }
            catch (FileNotFoundException ex)
            {
                MvxTrace.Trace(MvvmCross.Platform.Platform.MvxTraceLevel.Error, "MenuViewModel: ", ex.Message);
            }
            catch
            {
                MvxTrace.Trace(MvvmCross.Platform.Platform.MvxTraceLevel.Error, "MenuViewModel: ", "Can't load footer vm");
            }
        }
Пример #16
0
        /// <summary>在调用操作方法后调用。</summary>
        /// <param name="filterContext">有关当前请求和操作的信息。</param>
        public override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            base.OnActionExecuted(filterContext);
            if (filterContext.HttpContext.Request.Method.Equals("POST", StringComparison.InvariantCultureIgnoreCase) && filterContext.Result is ViewResult)
            {
                filterContext.Result = ResultData(null, false, "该URL仅支持Get请求方式", false, HttpStatusCode.MethodNotAllowed);
                return;
            }

            #region 准备页面数据模型

            ViewBag.menus = MenuService.LoadEntitiesFromL2Cache <MenuOutputDto>(m => m.Status == Status.Available).OrderBy(m => m.Sort).ToList(); //菜单
            PageFootViewModel model = new PageFootViewModel                                                                                       //页脚
            {
                Links = LinksService.LoadPageEntitiesFromL2Cache <bool, LinksOutputDto>(1, 40, out int _, l => l.Status == Status.Available, l => l.Recommend, false).ToList()
            };
            ViewBag.Footer = model;

            #endregion
        }
    }
Пример #17
0
        private void Setup()
        {
            var optionsModel   = new OptionsModel();
            var optionsService = new OptionsService(optionsModel);

            optionsService.Load();
            _options.Setup(optionsService);

            var menuService = new MenuService(_options, StartGame);

            _menu.Setup(menuService);

            var pause = new Pause();

            _gameUIService = new GameUIService(_options, EndGame, pause);
            _gameUI.Setup(_gameUIService);

            _gameService = new GameService(optionsModel, _config, pause);
            _game.Setup(_gameUI, _gameService);
            _game.OnDestroyTarget += _gameUI.OnTargetDestroyed;
        }
        public async Task <IEnumerable <SelectListItem> > GetMenuAsync()
        {
            // var userId = Guid.Parse(User.Identity.GetUserId());
            var catService   = new MenuService();
            var categoryList = await catService.GetMenuAsync();

            ViewBag.SyncOrAsync = "Asynchronous";

            ViewBag.RestaurantId = await GetRestaurantAsync();

            var catSelectList = categoryList.Select(
                e =>
                new SelectListItem
            {
                Value = e.RestaurantId.ToString(),
                Text  = e.Name
            }
                ).ToList();

            return(catSelectList);
        }
Пример #19
0
        public ActionResult Create(CreateCompanyViewModel createCompanyViewModel)
        {
            if (ModelState.IsValid)
            {
                var company = new Company();
                PopulateCompany(createCompanyViewModel, company);

                int id = CompanyService.Add(company);

                MenuService.AddMenu(new Menu
                {
                    CreatorCompanyId = id
                });

                return(RedirectToAction("Index"));
            }

            PopulateSelectLists(createCompanyViewModel);

            return(View(createCompanyViewModel));
        }
Пример #20
0
 public SysController(RoleService roleService
                      , LogService logService
                      , MenuService menuService
                      , RoleMenuService roleMenuService
                      , UserMenuService userMenuService
                      , UserService userService
                      , IOptions <AppSettings> settings
                      , ConfigInfoService configInfoService
                      , ICacheService cacheService)
 {
     _roleService       = roleService;
     _logService        = logService;
     _menuService       = menuService;
     _roleMenuService   = roleMenuService;
     _userMenuService   = userMenuService;
     _userService       = userService;
     _settings          = settings;
     _appSettings       = _settings.Value;
     _configInfoService = configInfoService;
     _cacheService      = cacheService;
 }
Пример #21
0
        public async Task <List <Role_MenuDTO> > SingleListMenu([FromBody] Role_MenuFilterDTO Role_MenuFilterDTO)
        {
            MenuFilter MenuFilter = new MenuFilter();

            MenuFilter.Skip      = 0;
            MenuFilter.Take      = 20;
            MenuFilter.OrderBy   = MenuOrder.Id;
            MenuFilter.OrderType = OrderType.ASC;
            MenuFilter.Selects   = MenuSelect.ALL;
            MenuFilter.Id        = Role_MenuFilterDTO.Id;
            MenuFilter.Code      = Role_MenuFilterDTO.Code;
            MenuFilter.Name      = Role_MenuFilterDTO.Name;
            MenuFilter.Path      = Role_MenuFilterDTO.Path;

            List <Menu> Menus = await MenuService.List(MenuFilter);

            List <Role_MenuDTO> Role_MenuDTOs = Menus
                                                .Select(x => new Role_MenuDTO(x)).ToList();

            return(Role_MenuDTOs);
        }
Пример #22
0
        private string BuildMainPageHeader(NWPlayer player)
        {
            Player playerEntity = DataService.Player.GetByID(player.GlobalID);
            var    association  = DataService.Association.GetByID(playerEntity.AssociationID);

            // Get all player skills and then sum them up by the rank.
            int totalSkillCount = DataService.PCSkill
                                  .GetAllByPlayerID(player.GlobalID)
                                  .Where(x => DataService.Skill.GetByID(x.SkillID).ContributesToSkillCap)
                                  .Sum(s => s.Rank);

            string header = ColorTokenService.Green("Name: ") + player.Name + "\n";

            header += ColorTokenService.Green("Association: ") + association.Name + "\n\n";
            header += ColorTokenService.Green("Skill Points: ") + totalSkillCount + " / " + SkillService.SkillCap + "\n";
            header += ColorTokenService.Green("Unallocated SP: ") + playerEntity.UnallocatedSP + "\n";
            header += ColorTokenService.Green("Roleplay XP: ") + playerEntity.RoleplayXP + "\n";
            header += ColorTokenService.Green("FP: ") + (playerEntity.MaxFP > 0 ? MenuService.BuildBar(playerEntity.CurrentFP, playerEntity.MaxFP, 100, ColorTokenService.TokenStart(32, 223, 219)) : "N/A") + "\n";

            return(header);
        }
        public HttpResponseMessage Create(HttpRequestMessage request, MenuModel MenuModel)
        {
            return(CreateHttpResponse(request, () =>
            {
                var a = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var MenuService = new MenuService();
                    MenuService.Create(MenuModel);
                    //var responseData = true;
                    response = request.CreateResponse(HttpStatusCode.OK);
                }

                return response;
            }));
        }
Пример #24
0
        public void InitializeAction()
        {
            ActionService actionService = new ActionService();

            Model.Action action = actionService.Add(new Model.Action
            {
                ActionType = "menu"
            });
            //关联Menu菜单和权限
            MenuService menuService = new MenuService();

            menuService.GetEntities(u => u.Id > 0).ToList().ForEach(m => m.Action.Add(action));
            Model.Action module = actionService.Add(new Model.Action
            {
                ActionType = "module"
            });
            //关联ActionModule表和Action表
            ActionModuleService actionModuleService = new ActionModuleService();

            actionModuleService.GetEntities(u => u.Id > 0).ToList().ForEach(m => m.Action.Add(module));
        }
Пример #25
0
        public PartialViewResult LeftMenu(int?menuId)
        {
            //if (menuId == null)
            //{
            //    menuId = Convert.ToInt32(HttpUtility.ParseQueryString(Request.UrlReferrer.Query)["menuid"]);
            //}
            int             mid         = Convert.ToInt32(Request.QueryString["Mid"]);
            List <FormItem> lstForm     = new List <FormItem>();
            MenuService     menuService = new MenuService();

            lstForm = menuService.GetFormMenu().Where(m => m.MenuWiseForm.MHID == (menuId == null ? 1 : menuId)).ToList();
            if (Url.RequestContext.RouteData.Values["id"] != null)
            {
                string qrystring = Url.RequestContext.RouteData.Values["id"].ToString();
                ViewBag.EmpId = qrystring;
            }

            ViewBag.MenuId = (menuId == null ? 1 : menuId);

            return(PartialView("_LeftMenu", lstForm));
        }
Пример #26
0
        static void SendMenu(NetworkStream networkStream)
        {
            IMenuDataAccess menuDA       = new MenuDataAccess();
            IMenuService    menuService  = new MenuService(menuDA);
            IFrameHandler   frameHandler = new FrameHandler(networkStream);
            var             items        = menuService.GetMenuItems();


            string menu  = "";
            int    count = 1;

            foreach (var item in items)
            {
                menu += count + ") " + item + "\n";
                count++;
            }

            byte[] data = Encoding.UTF8.GetBytes(menu);

            frameHandler.SendMessageAsync(data);
        }
Пример #27
0
    public string GetMenu()
    {
        string cacheName = "MenuTopSocialAlternative";

        if (CacheManager.Contains(cacheName))
        {
            return(CacheManager.Get <string>(cacheName));
        }

        var result    = new StringBuilder();
        int rootIndex = 0;

        foreach (var mItem in MenuService.GetEnabledChildMenuItemsByParentId(0, MenuService.EMenuType.Top, EMenuItemShowMode.NotAuthorized))
        {
            if (mItem.MenuItemUrlType == EMenuItemUrlType.StaticPage)
            {
                var page = StaticPageService.GetStaticPage(mItem.MenuItemUrlPath.Split('/').LastOrDefault());
                if (page != null)
                {
                    if (rootIndex != 0)
                    {
                        result.AppendFormat("<div class=\"tree-item-split\"></div>");
                        rootIndex++;
                    }

                    result.Append("<div class=\"tree-item\"><div class=\"tree-item-inside\">");

                    result.AppendFormat("<a href=\"{0}\" class=\"{1}\"{2}>{3}</a>",
                                        "social/staticpageviewsocial.aspx?staticpageid=" + page.ID,
                                        "tree-item-link",
                                        string.Empty,
                                        mItem.MenuItemName);

                    result.AppendFormat("</div></div>");
                }
            }
        }
        CacheManager.Insert(cacheName, result.ToString());
        return(result.ToString());
    }
Пример #28
0
        protected override void InitializeMenu()
        {
            MenuService.Begin();

            MenuService.AddSubMenu("Combo");
            MenuService.AddBool("Combo_q", "Use Q", true);
            MenuService.AddBool("Combo_w", "Use W", true);
            MenuService.AddBool("Combo_e", "Use E", true);

            MenuService.AddSubMenu("Harass");
            MenuService.AddBool("Harass_q", "Use Q", true);
            MenuService.AddBool("Harass_w", "Use W", true);
            MenuService.AddBool("Harass_e", "Use E", true);

            MenuService.AddSubMenu("Auto");
            MenuService.AddBool("Auto_e", "Use E", false);
            MenuService.AddBool("Auto_e_interrupt", "Use E to interrupt", true);
            MenuService.AddBool("auto_e_slows", "Use E on slows", true);
            MenuService.AddBool("auto_e_stuns", "Use E on stuns", true);
            MenuService.AddBool("auto_e_gapclosers", "Use E on gapclosers", true);

            MenuService.AddSubMenu("Drawing");
            MenuService.AddBool("Drawing_q", "Q Range", true);
            MenuService.AddBool("Drawing_w", "W Range", true);
            MenuService.AddBool("Drawing_e", "E Range", true);
            MenuService.AddBool("Drawing_r", "R Range", true);
            MenuService.AddBool("Drawing_r_map", "R Range on minimap", true);
            MenuService.AddBool("Drawing_r_damage", "R Damage Indicator", true);

            MenuService.AddSubMenu("Misc");
            MenuService.AddKeyBind("Misc_e", "Use E key", 'T', KeyBindType.Press);
            MenuService.AddBool("Misc_w_center", "Use W centered", true);
            MenuService.AddBool("Misc_r", "Use R charges when ult is pressed", true);
            MenuService.AddSlider("Misc_r_min_delay", "R min delay between charges", 800, 0, 1500);
            MenuService.AddSlider("Misc_r_max_delay", "R max delay between charges", 1750, 1500, 3000);
            MenuService.AddSlider("Misc_r_dash", "R delay after flash/dash", 1000, 0, 2000);
            MenuService.AddBool("Misc_r_blue", "Use Blue Trinket when ulting", true);

            MenuService.End();
        }
Пример #29
0
 public IHttpActionResult Add(dynamic obj)
 {
     try
     {
         int pid = 0, status = 1, adduserid = 0, seq;
         int.TryParse(obj.pid.ToString(), out pid);
         int.TryParse(obj.status != null? obj.status.ToString():"1", out status);
         int.TryParse(obj.adduser != null?obj.adduser.ToString():"0", out adduserid);
         int.TryParse(obj.seq != null?obj.seq.ToString():"0", out seq);
         MenuService ms     = new MenuService();
         sys_menu    entity = new sys_menu()
         {
             pid      = pid,
             code     = obj.code.ToString(),
             icon     = obj.icon.ToString(),
             path     = obj.path.ToString(),
             title    = obj.title.ToString(),
             viewpath = obj.viewpath.ToString(),
             menutype = obj.menutype.ToString(),
             status   = status,
             adduser  = adduserid,
             seq      = seq,
             comname  = (obj.comname ?? "").ToString(),
             addtime  = DateTime.Now
         };
         entity = ms.Add(entity);
         if (entity.id > 0)
         {
             return(Json(new { code = 1, msg = "菜单添加成功" }));
         }
         else
         {
             return(Json(new { code = 0, msg = "菜单添加失败" }));
         }
     }
     catch (Exception e)
     {
         return(Json(new { code = 0, msg = e.Message }));
     }
 }
        public ActionResult List(DataTableModel dt, TblMenuContent condition)
        {
            if (ModelState.IsValid)
            {
                using (MenuService service = new MenuService())
                {
                    int total_row = 0;
                    var dataList  = service.SearchMenuList(dt, condition, out total_row);

                    int order    = 1;
                    int lastItem = dt.iDisplayLength + dt.iDisplayStart;

                    var result = Json(
                        new
                    {
                        sEcho                = dt.sEcho,
                        iTotalRecords        = total_row,
                        iTotalDisplayRecords = total_row,
                        aaData               = (from i in dataList
                                                select new object[]
                        {
                            i.ID,
                            order++,
                            MenuCode.Items[i.MenuCd].ToString(),
                            i.Status == true? "Hiển thị" : "Ẩn",
                            i.del_flg
                        })
                    });
                    SaveRestoreData(condition);

                    result.MaxJsonLength = Int32.MaxValue;
                    return(result);
                }
            }
            else
            {
                var ErrorMessages = ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => new { x.Key, x.Value.Errors }).ToArray();
            }
            return(new EmptyResult());
        }
        void SetContextMenu(object sender, MouseEventArgs e)
        {
            ExitRenameMode();

            int index = GetTabIndexAt(e.X, e.Y);

            if (index >= 0)
            {
                SideTab tab = Tabs[index];

                SetDeletedState(tab.CanBeDeleted);
                SetRenameState(tab.CanBeRenamed);

                if (index > 0)
                {
                    internalState |= SidebarState.CanMoveUp;
                }
                else
                {
                    internalState = internalState & ~SidebarState.CanMoveUp;
                }

                if (index < Tabs.Count - 1)
                {
                    internalState |= SidebarState.CanMoveDown;
                }
                else
                {
                    internalState = internalState & ~(SidebarState.CanMoveDown);
                }
                Tabs.DragOverTab = tab;
                Refresh();
                Tabs.DragOverTab = null;
            }

            if (e.Button == MouseButtons.Right)
            {
                MenuService.ShowContextMenu(this, contextMenuPath, this, e.X, e.Y);
            }
        }
Пример #32
0
        public void TestMenuHub()
        {
            var context = MockContextFactory.Create();

            var getMenuService  = new MenuService(new MockDataService(context));
            var SubmenuService  = new SubmenuService(new MockDataService(context));
            var getItemsService = new ItemTypeService(new MockDataService(context));

            context.Menu.Add(new Database.Models.Menu
            {
                Id          = 1,
                Number      = 1,
                Description = "Sommer",
                Name        = "Sommerspeisen",
            });

            var request = new GetMenuRequest();

            var command = new Command <GetMenuRequest>();

            command.RequestId = "123";
            command.Arguments = request;

            var called = false;

            var hub = new MenuHub(getMenuService, SubmenuService, getItemsService);

            var responseType = "GetMenuResponse";
            var action       = new Action <Command <GetMenuResponse> >((response) =>
            {
                Assert.Equal(response.RequestId, command.RequestId);
                Assert.NotNull(response.Arguments.Menus);
                called = true;
            });

            hub.Clients = MockHubFactory.CreateClients(responseType, action);
            hub.GetMenuRequest(command);

            Assert.True(called);
        }
        public ActionResult Edit(TblMenuContent model)
        {
            try
            {
                using (MenuService service = new MenuService())
                {
                    if (ModelState.IsValid)
                    {
                        bool isNew = false;

                        if (model.ID == 0)
                        {
                            isNew = true;
                            service.InsertMenu(model);
                            JsonResult result = Json(new { isNew = isNew }, JsonRequestBehavior.AllowGet);
                            return(result);
                        }
                        else
                        {
                            isNew = false;
                            service.UpdateMenu(model);
                            JsonResult result = Json(new { isNew = isNew }, JsonRequestBehavior.AllowGet);
                            return(result);
                        }
                    }
                    else
                    {
                        var ErrorMessages = ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => new { x.Key, x.Value.Errors }).ToArray();
                    }

                    return(new EmptyResult());
                }
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)System.Net.HttpStatusCode.BadRequest;
                System.Web.HttpContext.Current.Session["ERROR"] = ex;
                return(new EmptyResult());
            }
        }
Пример #34
0
        public ActionResult Report(int id)
        {
            DocumentType Dt = new DocumentType();

            Dt = new DocumentTypeService(_unitOfWork).Find(id);

            Dictionary <int, string> DefaultValue = new Dictionary <int, string>();

            if (!Dt.ReportMenuId.HasValue)
            {
                throw new Exception("Report Menu not configured in document types");
            }

            Model.Models.Menu menu = new MenuService(_unitOfWork).Find(Dt.ReportMenuId ?? 0);

            if (menu != null)
            {
                ReportHeader header = new ReportHeaderService(_unitOfWork).GetReportHeaderByName(menu.MenuName);

                ReportLine Line = new ReportLineService(_unitOfWork).GetReportLineByName("DocumentType", header.ReportHeaderId);
                if (Line != null)
                {
                    DefaultValue.Add(Line.ReportLineId, id.ToString());
                }
                ReportLine Site = new ReportLineService(_unitOfWork).GetReportLineByName("Site", header.ReportHeaderId);
                if (Site != null)
                {
                    DefaultValue.Add(Site.ReportLineId, ((int)System.Web.HttpContext.Current.Session["SiteId"]).ToString());
                }
                ReportLine Division = new ReportLineService(_unitOfWork).GetReportLineByName("Division", header.ReportHeaderId);
                if (Division != null)
                {
                    DefaultValue.Add(Division.ReportLineId, ((int)System.Web.HttpContext.Current.Session["DivisionId"]).ToString());
                }
            }

            TempData["ReportLayoutDefaultValues"] = DefaultValue;

            return(Redirect((string)System.Configuration.ConfigurationManager.AppSettings["JobsDomain"] + "/Report_ReportPrint/ReportPrint/?MenuId=" + Dt.ReportMenuId));
        }
Пример #35
0
        public JsonResult AddMenu(MenuViewModel vmenu)
        {
            Menu menu = new Menu()
            {
                Id           = Guid.NewGuid().ToString(),
                Name         = vmenu.Name,
                FunctionID   = vmenu.FunctionID,
                ParentID     = vmenu.ParentID,
                Sequence     = vmenu.Sequence,
                Description  = vmenu.Description,
                CssClassName = vmenu.CssClassName,
                URL          = vmenu.URL,
                Extension    = vmenu.Extension,
            };

            MenuService.AddMenu(menu);

            return(Json(new JsonResultDataEntity <object>()
            {
                Code = 0
            }));
        }
Пример #36
0
        private void InitializeAddInSupport()
        {
            _addInToolStrip = ToolbarService.CreateToolStrip(this, "/Workspace/TextEditor/Toolbar");
            if (_addInToolStrip.Items.Count == 0)
            {
                _addInToolStrip.Visible = false;
            }
            else
            {
                _addInToolStrip.Visible = true;
                this.Controls.Add(_addInToolStrip);
                _addInToolStrip.RenderMode = ToolStripRenderMode.ManagerRenderMode;
                _addInToolStrip.GripStyle  = ToolStripGripStyle.Hidden;
                _addInToolStrip.Dock       = DockStyle.Top;
                _addInToolStrip.BringToFront();
                panEditor.BringToFront();
            }

            MenuService.AddItemsToMenu(popUpEditor.Items, this, "/Workspace/TextEditor/ContextMenu");
            MenuService.AddItemsToMenu(mainMenu.Items, this, "/Workspace/TextEditor/MainMenu");
            MenuService.AddItemsToMenu(popUpTab.Items, this, "/Workspace/TextEditor/ContentContextMenu");
        }
Пример #37
0
        protected string GetHtml()
        {
            var isRegistered = CustomerContext.CurrentCustomer.RegistredUser;
            var cacheName    = !isRegistered
                ? CacheNames.GetMainMenuCacheObjectName()
                : CacheNames.GetMainMenuAuthCacheObjectName();

            if (CacheManager.Contains(cacheName))
            {
                return(CacheManager.Get <string>(cacheName));
            }

            string result = string.Empty;

            foreach (
                var mItem in
                MenuService.GetEnabledChildMenuItemsByParentId(0, MenuService.EMenuType.Top,
                                                               isRegistered ? EMenuItemShowMode.Authorized : EMenuItemShowMode.NotAuthorized))
            {
                if (mItem.NoFollow)
                {
                    result += "<!--noindex-->";
                }

                result += string.Format("<a href=\"{0}\"{1}{3}>{2}</a>\n",
                                        mItem.MenuItemUrlPath,
                                        mItem.Blank ? " target=\"_blank\"" : string.Empty,
                                        mItem.MenuItemName,
                                        mItem.NoFollow ? " rel='nofollow'" : string.Empty);

                if (mItem.NoFollow)
                {
                    result += "<!--/noindex-->";
                }
            }

            CacheManager.Insert(cacheName, result);
            return(result);
        }
Пример #38
0
        public ActionResult Bestsellers()
        {
            var menuOrder = new MenuService().GetByTitle("Bestsellers");
            if (menuOrder != null)
            {
                ViewBag.menuOrder = menuOrder.Ordem - 1;
            }
            else
            {
                ViewBag.menuOrder = 0;
            }

            ViewBag.Title = Resource.Title_MaisVendidos;
            return View();
        }
Пример #39
0
 public MenuItemController(MenuService menuService, PageService pageService)
 {
     this.menuService = menuService;
     this.pageService = pageService;
 }
 protected override void OnLoad(EventArgs e)
 {
     try
     {
         base.OnLoad(e);
         MenuService mnuService = new MenuService();
         this.Page.Form.Controls.Add(mnuService);
         this.PageWorkItem.Services.Add<IMenuService>(mnuService);
         LoadLayout(this.Master);
         LoadNav();
         LoadMenu();
         LoadSmartParts();
         LoadTasklets();
         LoadModules();
     }
     catch(Exception ex)
     {
         HandleException(ex);
     }
 }
Пример #41
0
 /// <summary>
 /// Get a list of all Menu items wich are active
 /// </summary>
 /// <returns></returns>
 public static List<MenuItemModel> GetMenus()
 {
     var menus = new MenuService().GetMenuItemModels(GetCurrentIdIdioma()).OrderBy(x => x.Ordem).ToList();
     return menus;
 }
 public NavigationController(MenuService menuService)
 {
     this.menuService = menuService;
 }
Пример #43
0
 public MenuController(MenuService menuService)
 {
     this.menuService = menuService;
 }
Пример #44
0
        public ActionResult WhatsNew()
        {
            var menuOrder = new MenuService().GetByTitle("Whats New");
            if (menuOrder != null)
            {
                ViewBag.menuOrder = menuOrder.Ordem - 1;
            }
            else
            {
                ViewBag.menuOrder = 0;
            }

            ViewBag.Title = Resource.Title_Lancamentos;
            return View();
        }