Example #1
0
        /// <summary>
        /// 获取所有菜单列表(不包含按钮)
        /// </summary>
        /// <returns></returns>
        public IEnumerable <SysMenu> GetAllMenu()
        {
            IEnumerable <SysMenu> sysMenus = MenuRepository.GetList();

            //IEnumerable<SysMenu> sysMenus = MenuRepository.GetListByTable<SysMenu>(Constant.TableSysMenu, "*", null);
            return(sysMenus.OrderBy(x => x.MenuOrder));
        }
Example #2
0
        public ActionResult Edit(int id, FormCollection formCollection)
        {
            try
            {
                MenuRepository ml = new MenuRepository();

                Menu obj = ml.GetMenu(id);

                UpdateModel(obj);

                obj.LastUpdateDate = DateTime.Now;

                obj.LastUpdateUserID = ID;
                int level = 1;
                if (obj.ParentID > 0)
                {
                    level = (int)(ml.GetMenu(obj.ParentID ?? 0).Level + 1);
                }
                obj.Level = level;
                bool result = ml.Update(obj) > 0 ? true : false;

                return(result ? Content(ContentIcon.Succeed + "|保存成功") : Content(ContentIcon.Error + "|保存失败"));
            }
            catch (Exception ex)
            {
                return(Content(ContentIcon.Error + "|" + ErrorWirter(RouteData, ex.Message)));
            }
        }
Example #3
0
 public ActionResult Delete(int?id, FormCollection collection)
 {
     try
     {
         MenuRepository ml = new MenuRepository();
         if (id != null && id > 0)
         {
             ml.Delete(id ?? 0);
         }
         else
         {
             if (string.IsNullOrEmpty(collection["IDs"]))
             {
                 return(Content("未指定删除对象ID"));
             }
             string[] ids = collection["IDs"].Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
             foreach (string item in ids)
             {
                 ml.Delete(int.Parse(item));
             }
         }
         return(Content("1"));
     }
     catch (Exception ex)
     {
         return(Content(ErrorWirter(RouteData, ex.Message)));
     }
 }
 public void Arrange()
 {
     _menu  = new List <MenuItem>();
     _repo  = new MenuRepository();
     _items = new MenuItem(1, "BigMac", "Just A Big Mac", "Pickles, Lettuce, Cheese", 4.50m);
     _repo.AddItemToMenu(_items);
 }
Example #5
0
        private IEnumerable <MenuModel> GetMenuListByRoleId(int roleId)
        {
            string sql  = @"SELECT DISTINCT b.* FROM roleauthorize a INNER JOIN menu b ON a.MenuId = b.Id WHERE a.RoleId = @RoleId ORDER BY b.SortCode ASC";
            var    list = MenuRepository.GetMenuListByRoleId(sql, roleId);

            return(list);
        }
Example #6
0
        public ActionResult Create(FormCollection formCollection)
        {
            try
            {
                MenuRepository ml = new MenuRepository();

                Menu obj = new Menu()
                {
                    CreateDate = DateTime.Now, CreateUserID = ID, IsDeleted = false
                };

                UpdateModel(obj);
                int level = 1;
                if (obj.ParentID > 0)
                {
                    level = (int)(ml.GetMenu(obj.ParentID ?? 0).Level + 1);
                }
                obj.Level = level;

                bool result = ml.Insert(obj) > 0 ? true : false;

                return(result ? Content(ContentIcon.Succeed + "|保存成功|/admin/Menu/Index") : Content(ContentIcon.Error + "|保存失败"));
            }
            catch (Exception ex)
            {
                return(Content(ContentIcon.Error + "|" + ErrorWirter(RouteData, ex.Message)));
            }
        }
Example #7
0
        public ActionResult EditMenuItem(int id, EditMenuItemViewModel model)
        {
            var context            = new AppSecurityContext();
            var menuRepository     = new MenuRepository(context);
            var menuItemRepository = new MenuItemRepository(context);

            try
            {
                if (ModelState.IsValid)
                {
                    var menuItem = mapper.Map <AppMenuItem>(model);
                    menuItemRepository.Update(menuItem);
                    context.SaveChanges();
                    return(RedirectToAction("menuItems", new { id = model.MenuKey }));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }



            model.AvailablePermissions = PopulatePermissions(model.PermissionId);
            model.AvailableMenuItems   = PopulateMenuItems(model.ParentId);

            var itemSelf = model.AvailableMenuItems.Where(x => x.Value == id.ToString());

            if (itemSelf != null && itemSelf.Count() > 0)
            {
                var itemForRemove = itemSelf.SingleOrDefault();
                model.AvailablePermissions.ToList().Remove(itemForRemove);
            }
            return(View(model));
        }
        public async Task SetMemberMenusAsync_Test()
        {
            var adminMenu = await MenuRepository.FindByNameAsync("admin");

            var saasMenu = await MenuRepository.FindByNameAsync("saas");

            await MenuManager.SetUserMenusAsync(PlatformTestsConsts.User1Id, new Guid[] { adminMenu.Id });

            await MenuManager.SetUserMenusAsync(PlatformTestsConsts.User2Id, new Guid[] { adminMenu.Id, saasMenu.Id });

            (await Repository.UserHasInMenuAsync(PlatformTestsConsts.User1Id, "admin")).ShouldBeTrue();
            (await Repository.UserHasInMenuAsync(PlatformTestsConsts.User2Id, "admin")).ShouldBeTrue();
            (await Repository.UserHasInMenuAsync(PlatformTestsConsts.User2Id, "saas")).ShouldBeTrue();

            using (CurrentTenant.Change(PlatformTestsConsts.TenantId))
            {
                // 在租户范围不能查询到宿主数据
                (await Repository.UserHasInMenuAsync(PlatformTestsConsts.User1Id, "admin")).ShouldBeFalse();
                (await Repository.UserHasInMenuAsync(PlatformTestsConsts.User2Id, "saas")).ShouldBeFalse();

                var tenantSaasMenu = await MenuRepository.FindByNameAsync("saas");

                await MenuManager.SetUserMenusAsync(PlatformTestsConsts.User2Id, new Guid[] { tenantSaasMenu.Id });

                (await Repository.UserHasInMenuAsync(PlatformTestsConsts.User2Id, "admin")).ShouldBeFalse();
                (await Repository.UserHasInMenuAsync(PlatformTestsConsts.User2Id, "saas")).ShouldBeTrue();
            }
            // 在租户范围内处理了菜单数据不应该影响到宿主
            (await Repository.UserHasInMenuAsync(PlatformTestsConsts.User2Id, "admin")).ShouldBeTrue();
        }
Example #9
0
 public UnitOfWork(CoffeeShopContext context)
 {
     Menus    = new MenuRepository(context);
     Users    = new UserRepository(context);
     Orders   = new OrderRepository(context);
     _context = context;
 }
Example #10
0
 /// <summary>
 /// 페이징 처리된 메뉴 리스트를 반환한다.
 /// </summary>
 public PagedModel <MenuItem> GetMenuPagedList(PagingOption option)
 {
     using (var repo = new MenuRepository())
     {
         return(repo.SelectMenuPagedList(option));
     }
 }
 public OrderDetailServiceImpl(OrderDetailRepository orderDetailRepository, OrderDetailMaker orderDetailMaker, OrderRepository orderRepo, MenuRepository menuRepository)
 {
     _orderDetailMaker = orderDetailMaker;
     _orderDetailRepo  = orderDetailRepository;
     _orderRepo        = orderRepo;
     _menuRepository   = menuRepository;
 }
Example #12
0
        public virtual async Task <ListResultDto <MenuDto> > GetUserMenuListAsync(MenuGetByUserInput input)
        {
            var menus = await MenuRepository.GetUserMenusAsync(input.UserId, input.Roles, input.PlatformType);

            return(new ListResultDto <MenuDto>(
                       ObjectMapper.Map <List <Menu>, List <MenuDto> >(menus)));
        }
Example #13
0
 public NavigationMenuType(MenuRepository menuRepository, IDataLoaderContextAccessor dataLoaderAccessor)
 {
     Field(t => t.Id);
     Field(t => t.Name);
     Field(t => t.Description);
     Field(t => t.ApplicationId);
     Field(t => t.ActionRoute, nullable: true);
     Field(t => t.ImageUrl);
     Field(t => t.ParentId, nullable: true);
     Field(t => t.Sort);
     Field(t => t.IsActive);
     Field(t => t.Created, nullable: true);
     Field(t => t.CreatedBy);
     Field(t => t.Modified, nullable: true);
     Field(t => t.ModifiedBy);
     Field <ListGraphType <NavigationMenuType> >(
         "Children",
         resolve: context =>
     {
         var loader = dataLoaderAccessor.Context.GetOrAddCollectionBatchLoader <int, NavigationMenu>(
             "GetNavigationMenuChildren", menuRepository.GetNavigationMenusChildren);
         return(loader.LoadAsync(context.Source.Id));
     });
     Field <ListGraphType <RoleNavigationMenuType> >("RoleNavigationMenus",
                                                     resolve: context =>
     {
         var loader = dataLoaderAccessor.Context.GetOrAddCollectionBatchLoader <int, RoleNavigationMenu>(
             "GetRoleNavigationMenus", menuRepository.GetRoleNavigationMenus);
         return(loader.LoadAsync(context.Source.Id));
     });
 }
Example #14
0
        public void RemoveFromList_DeleteNewMenuItem_MenuCountShouldBeCorrect()
        {
            //AAA//
            MenuRepository menuRepo = new MenuRepository();
            List <Menu>    items    = menuRepo.GetMenuList();

            Menu item1 = new Menu(8, "Portabellawhich", "Porteblla Muchroom Sandwhich", "Portabella Mushroom,sandwhich condiments,", 9.70m);
            Menu item2 = new Menu(9, "AB&J", "Classic twist on PB&J using almod butter", "Almond Butter and grape Peserves", 6.50m);
            Menu item3 = new Menu(10, "Pad thai", "Classic Pad thai", "noodles,quiona,curry,tofu", 13.28m);


            menuRepo.AddToMenuList(item1);
            menuRepo.AddToMenuList(item2);
            menuRepo.AddToMenuList(item3);

            //AA//

            int expected = 1;

            menuRepo.RemoveMenuItemsFromList(9);
            menuRepo.RemoveMenuItemsFromList(10);

            int actual = items.Count;

            //A//
            Assert.AreEqual(expected, actual);
        }
Example #15
0
        public override bool Update(Menu menu, int[] menuRoles)
        {
            bool result = MenuRepository.Update(menu, menuRoles);

            RetrieveMenus();
            return(result);
        }
Example #16
0
        public override Menu Create(Menu info, int[] menuRoles)
        {
            Menu menu = MenuRepository.Create(info, menuRoles);

            RetrieveMenus();
            return(menu);
        }
Example #17
0
        public void Arrange()
        {
            _menuRepo = new MenuRepository();
            _item     = new Menu(01, "burger", "The most delicious burger ever.", "bread, beef, seasoning, ketchup", 35.75);

            _menuRepo.AddMenuItem(_item);
        }
 public MenuContentController()
 {
     menuRepository        = new MenuRepository(DbContext);
     contentRepository     = new ContentRepository(DbContext);
     pageRepository        = new PageRepository(DbContext);
     contentTypeRepository = new ContentTypeRepository(DbContext);
 }
Example #19
0
        public static bool ModifyMenu(MenuEntity menuEntity)
        {
            int result = 0;

            if (menuEntity != null)
            {
                MenuRepository mr = new MenuRepository();

                MenuInfo menuInfo = TranslateMenuInfo(menuEntity);


                if (menuEntity.MenuID > 0)
                {
                    result = mr.ModifyMenu(menuInfo);
                }
                else
                {
                    menuInfo.CreateDate = DateTime.Now;
                    result = mr.CreateNew(menuInfo);
                }

                List <MenuInfo> miList = mr.GetAllMenu();//刷新缓存
                Cache.Add("MenuALL", miList);
            }
            return(result > 0);
        }
Example #20
0
 public void TestInitialize()
 {
     MenuRepo = new MenuRepository();
     menu0    = new Menu()
     {
         MealNumber      = 42,
         MealName        = "hamburger",
         MealDescription = "American Classic",
         MealIngredients = "Bun, Cheese, Ketchup, Patty",
         MealPrice       = 4.00f
     };
     menu1 = new Menu()
     {
         MealNumber      = 43,
         MealName        = "Wedge Salad",
         MealDescription = "Delicious vegetables on a plate",
         MealIngredients = "Iceberg lettuce and ranch",
         MealPrice       = 3.00f
     };
     menu2 = new Menu()
     {
         MealNumber      = 44,
         MealName        = "Fries",
         MealDescription = "Shoestring potatoes",
         MealIngredients = "potatoes, salt, oil",
         MealPrice       = 2.00f
     };
     MenuRepo.AddMenu(menu0);
     MenuRepo.AddMenu(menu1);
     MenuRepo.AddMenu(menu2);
 }
Example #21
0
        public IEnumerable <dynamic> GetPageList(System.Collections.Specialized.NameValueCollection nvl, out int recordCount)
        {
            var query = MenuRepository.GetQuery(null);

            recordCount = query.Count();
            return(query.ToList());
        }
Example #22
0
        public virtual async Task <ListResultDto <MenuDto> > GetRoleMenuListAsync(MenuGetByRoleInput input)
        {
            var menus = await MenuRepository.GetRoleMenusAsync(new string[] { input.Role }, input.PlatformType);

            return(new ListResultDto <MenuDto>(
                       ObjectMapper.Map <List <Menu>, List <MenuDto> >(menus)));
        }
        protected void ddlTopOrSub_SelectedIndexChanged(
            object sender, EventArgs e)
        {
            if (ddlTopOrSub.SelectedValue == "0")
            {
                // 상단메뉴만 등록
                ddlParentMenu.Items.Clear();
                ddlParentMenu.Items.Add(new ListItem("상단메뉴", "0"));
                ddlParentMenu.Enabled = false;
            }
            else
            {
                ddlParentMenu.Enabled = true;

                // DB에서 ParentId가 0인 자료 바인딩
                var repository = new MenuRepository();

                ddlParentMenu.DataTextField  = "MenuName";
                ddlParentMenu.DataValueField = "MenuId";
                ddlParentMenu.DataSource     =
                    repository.GetMenusByParentId(0,
                                                  Convert.ToInt32(ddlCommunity.SelectedValue));
                ddlParentMenu.DataBind();

                if (ddlParentMenu.Items.Count == 0)
                {
                    // 상단메뉴만 등록
                    ddlParentMenu.Items.Add(new ListItem("상단메뉴", "0"));
                    ddlParentMenu.Enabled = false;
                }
            }
        }
Example #24
0
 /// <summary>
 /// 메뉴 리스트를 반환한다.
 /// </summary>
 public MenuItem GetMenu(Guid menuId)
 {
     using (var repo = new MenuRepository())
     {
         return(repo.SelectMenu(menuId));
     }
 }
        protected void btnAddMenu_Click(object sender, EventArgs e)
        {
            var repository = new MenuRepository();

            MenuModel mnu = new MenuModel();

            //mnu.CommunityId = Convert.ToInt32(txtCommunityId.Text);
            mnu.CommunityId = Convert.ToInt32(ddlCommunity.SelectedValue);
            mnu.ParentId    = Convert.ToInt32(ddlParentMenu.SelectedValue);
            mnu.IsBoard     = chkIsBoard.Checked;
            mnu.MenuName    = txtMenuName.Text;
            mnu.MenuPath    = txtMenuPath.Text;
            mnu.Target      = ddlTarget.SelectedValue;
            mnu.IsVisible   =
                optIsVisible.SelectedValue == "1" ? true : false;

            // ParentId가 0이면 가장 나중에 서브 메뉴이면 해당 메뉴 +1 순서에
            mnu.MenuOrder =
                repository.UpdateMenuOrder(mnu.ParentId, mnu.CommunityId);

            mnu.BoardAlias = hdnBoardAlias.Value;

            repository.Add(mnu);

            Response.Redirect(Request.RawUrl);
        }
Example #26
0
        public void Should_update_menu()
        {
            const string newMenuName                 = "New Menu 1";
            const string newMenuItemText             = "New Menu Item 1";
            const string newMenuItemLocalisationText = "New Menu Item 1 Localisation 1";

            var menuToUpdate = MenuFactory.Menu(_siteId, _menuId1, newMenuName, newMenuItemText, newMenuItemLocalisationText, _menuItemId1, _language1);

            using (var context = new WeapsyDbContext(_contextOptions))
            {
                var repository = new MenuRepository(DbContextShared.CreateNewContextFactory(context), Shared.CreateNewMapper());
                repository.Update(menuToUpdate);
            }

            using (var context = new WeapsyDbContext(_contextOptions))
            {
                var repository = new MenuRepository(DbContextShared.CreateNewContextFactory(context), Shared.CreateNewMapper());

                var updatedMenu                 = repository.GetById(_siteId, _menuId1);
                var updatedMenuItem             = updatedMenu.MenuItems.FirstOrDefault();
                var updatedMenuItemLocalisation = updatedMenuItem.MenuItemLocalisations.FirstOrDefault();

                Assert.AreEqual(newMenuName, updatedMenu.Name);
                Assert.AreEqual(newMenuItemText, updatedMenuItem.Text);
                Assert.AreEqual(newMenuItemLocalisationText, updatedMenuItemLocalisation.Text);
            }
        }
Example #27
0
        public void AddItem(MenuRepository menuRepo)
        {
            Console.Out.NewLine = "";
            Console.WriteLine("Number: ");
            int menuNumber = int.Parse(Console.ReadLine());

            Console.WriteLine("Name: ");
            string menuName = Console.ReadLine();

            Console.WriteLine("Ingredients: ");
            string menuIngredients = Console.ReadLine();

            Console.WriteLine("Price : $");
            float menuPrice = float.Parse(Console.ReadLine());

            Console.WriteLine("Description: ");
            string menuDescription = Console.ReadLine();
            Menu   menu            = new Menu(menuNumber,
                                              menuName,
                                              menuDescription,
                                              menuIngredients,
                                              menuPrice);

            menuRepo.AddMenu(menu);
            Console.WriteLine("\nSuccess");
        }
Example #28
0
 public void Arrange()
 {
     _menuRepository = new MenuRepository();
     _meal           = new Menu("1", "Cowboy Burger", "A juicy 1/2 pound burger topped with American Cheese, crispy onion rings, and tangy BBQ sauce layered on buttered Texas Toast.", new List <string> {
         "beef patty", "cheese", "onion rings", "bbq sauce", "texas toast", "french fries"
     }, 9.99m);
 }
Example #29
0
        public void Run()
        {
            MenuRepository menuRepo = new MenuRepository();

            while (true)
            {
                Console.Clear();
                int input = RunMenu();
                Console.Clear();
                switch (input)
                {
                case 1:
                    PrintMenu(menuRepo);
                    break;

                case 2:
                    AddItem(menuRepo);
                    break;

                case 3:
                    DeleteItem(menuRepo);
                    break;
                }
                Console.ReadLine();
            }
        }
        public void TestMethod2()
        {
            var repository = new MenuRepository();
            var dishes     = repository.GetThisWeekDishes();

            //Assert.AreEqual(2, dishes.Count());
        }
 public void GetMenu()
 {
     using (var repository=new MenuRepository())
     {
         this.Menu = repository.GetMenu(this.IdRol);
     }
 }
        public MenuController()
        {
            this._menuRepository = new MenuRepository();
            this._menuItemRepository = new MenuItemRepository();

            this._menuMapper = new MenuMapper();
            this._menuItemMapper = new MenuItemMapper();
        }
Example #33
0
        public static IEnumerable<Entidades.ViewModels.Menu> GetMenusTipoComponente(TipoComponente componente)
        {
            var menu = new List<Entidades.ViewModels.Menu>();

            var menuRepo = new MenuRepository();

            var padres = menuRepo.GetMenusPorComponenteYPadre(componente, 0);

            foreach (var padre in padres)
            {
                var menuPadre = new Entidades.ViewModels.Menu()
                {
                    Nombre = padre.Nombre,
                    Controlador = padre.Controlador,
                    Accion = padre.Accion,
                    Icono = padre.Icono,
                    Orden = padre.Orden,
                    Url = padre.Url,
                    Accedible = padre.Accedible
                };

                // agregar hijos

                var hijosPadre = menuRepo.GetMenusPorComponenteYPadre(componente, padre.Id);
                foreach (var hijoPrimero in hijosPadre)
                {
                    var menuHijoPrimero = new Entidades.ViewModels.Menu()
                    {
                        Nombre = hijoPrimero.Nombre,
                        Controlador = hijoPrimero.Controlador,
                        Accion = hijoPrimero.Accion,
                        Icono = hijoPrimero.Icono,
                        Orden = hijoPrimero.Orden,
                        Url = hijoPrimero.Url,
                        Accedible = padre.Accedible
                    };

                    menuPadre.SubMenus.Add(menuHijoPrimero);
                }

                menu.Add(menuPadre);
            }

            return menu;
        }
 public static MenuRepository GetMenuRepository(IUnitOfWork unitOfWork)
 {
     var repository = new MenuRepository();
     repository.UnitOfWork = unitOfWork;
     return repository;
 }
Example #35
0
 public MenuServices(PXHotelEntities entities)
 {
     _localizedResourceServices = HostContainer.GetInstance<ILocalizedResourceServices>();
     _menuRepository = new MenuRepository(entities);
 }
        public IHttpActionResult MenuBlock()
        {
            try
            {
                MenuRepository menuRepo = new MenuRepository();
                BlockRepository blockRepo = new BlockRepository();

                SectionCollectionViewModel model = new SectionCollectionViewModel();

                foreach (KeyValuePair<int, string> section in Constants.SECTION)
                {
                    model.menu.Add(section.Value, menuRepo.GetByPosition(section.Key));
                }

                foreach (KeyValuePair<int, string> section in Constants.BLOCK_SECTION)
                {
                    model.block.Add(section.Value, blockRepo.GetByPosition(section.Key));
                }

                return Ok(model);
            }
            catch (Exception ex)
            {
                return BadRequest(ex.Message);
            }
        }
 public MenuController()
 {
     this.repo = new MenuRepository();
 }