/// <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)); }
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))); } }
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); }
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); }
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))); } }
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(); }
public UnitOfWork(CoffeeShopContext context) { Menus = new MenuRepository(context); Users = new UserRepository(context); Orders = new OrderRepository(context); _context = context; }
/// <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; }
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))); }
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)); }); }
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); }
public override bool Update(Menu menu, int[] menuRoles) { bool result = MenuRepository.Update(menu, menuRoles); RetrieveMenus(); return(result); }
public override Menu Create(Menu info, int[] menuRoles) { Menu menu = MenuRepository.Create(info, menuRoles); RetrieveMenus(); return(menu); }
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); }
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); }
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); }
public IEnumerable <dynamic> GetPageList(System.Collections.Specialized.NameValueCollection nvl, out int recordCount) { var query = MenuRepository.GetQuery(null); recordCount = query.Count(); return(query.ToList()); }
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; } } }
/// <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); }
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); } }
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"); }
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); }
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(); }
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; }
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(); }