示例#1
0
		static void Main(string[] args)
		{
			List<Employee> dataBase;

			dataBase = Load(configFileName);

			//dataBase.Add(new Employee("Угон", "Камазов", "Сторож"));
			//dataBase.Add(new Employee("Рулон", "Обоев", "Космонавт"));
			//dataBase.Add(new Employee("Бидон", "Помоев", "Ловец зелёных зайцев"));
			
			Console.WriteLine("Для продолжения нажмите любую клавишу");
			Console.ReadKey();
			Console.Write("\b");

			DBCommandMenu menu = new DBCommandMenu(dataBase, "db>");

			IMenu<List<Employee>> add = new MenuAdd(dataBase, "add");
			add.AddSubmenu(new MenuAddEployee(dataBase, "emp"));

			IMenu<List<Employee>> select = new MenuSelect(dataBase, "sel");
			select.AddSubmenu(new MenuSelectAll(dataBase, "all"));

			IMenu<List<Employee>> delete = new MenuDelete(dataBase, "del");
			delete.AddSubmenu(new MenuDeleteAll(dataBase, "all"));

			menu.AddSubmenu(add);
			menu.AddSubmenu(select);
			menu.AddSubmenu(delete);

			menu.Show();

			Save(dataBase);
		}
        public async Task <IActionResult> Edit(int id, [Bind("MenuId,MenuName,MenuDescription,MenuPriceHalf,MenuPriceFull,MenuUpdatedDate,MenuUpdatedBy,MenuCreatedDate,MenuCreatedBy,MenuStatus,AdminId")] MenuAdd menuAdd)
        {
            if (id != menuAdd.MenuId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(menuAdd);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MenuAddExists(menuAdd.MenuId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AdminId"] = new SelectList(_context.Admin, "AdminId", "AdminId", menuAdd.AdminId);
            return(View(menuAdd));
        }
        public async Task <IActionResult> Create([Bind("MenuId,MenuName,MenuDescription,MenuPriceHalf,MenuPriceFull,MenuUpdatedDate,MenuUpdatedBy,MenuCreatedDate,MenuCreatedBy,MenuStatus,AdminId")] MenuAdd menuAdd)
        {
            if (ModelState.IsValid)
            {
                _context.Add(menuAdd);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AdminId"] = new SelectList(_context.Admin, "AdminId", "AdminId", menuAdd.AdminId);
            return(View(menuAdd));
        }
示例#4
0
        public static bool RestMenu(List <MenuData> menuData, List <StockData> stockData)
        {
            Console.Clear();
            Console.WriteLine("Menu Manager:");
            Console.WriteLine("Choose an option:");
            Console.WriteLine("1) Add to the menu");
            Console.WriteLine("2) Remove from the menu");
            Console.WriteLine("3) Update the menu");
            Console.WriteLine("4) Exit");
            Console.WriteLine("Current Menu:");
            if (menuData.Count > 0)
            {
                foreach (MenuData m in menuData)
                {
                    if (m != menuData[0])
                    {
                        Console.Write($"{m.menu_id} {m.name} ");
                        foreach (int sk in m.menu)
                        {
                            Console.Write($"{sk}");
                        }
                        Console.WriteLine();
                    }
                }
            }
            Console.Write("\r\nSelect an option: ");
            switch (Console.ReadLine())
            {
            case "1":
                MenuAdd.Add(menuData, stockData);
                //  GenericTextProccesor.SaveToTextFile<MenuData>(menuData, "Menu.csv");
                return(true);

            case "2":
                MenuDelete.Remove(menuData);
                //  GenericTextProccesor.SaveToTextFile<MenuData>(menuData, "Menu.csv");
                return(true);

            case "3":
                MenuUpdate.Update(menuData, stockData);
                // GenericTextProccesor.SaveToTextFile<MenuData>(menuData, "Menu.csv");
                return(true);

            case "4":
                return(false);

            default:
                return(true);
            }
        }
示例#5
0
        public ApiResult AddMenu([FromBody] MenuAdd model)
        {
            result = AccessToken.Check(model.access_token, "api/role/addmenu");

            if (result == null)
            {
                #region 参数验证
                result = ParameterCheck.CheckParameters(model);
                if (result != null)
                {
                    return(result);
                }
                #endregion

                #region 逻辑操作
                var menulist = from T_Right in db.T_Right where (T_Right.Url == model.Url) select T_Right;
                if (menulist.Any())
                {
                    //已存在
                    return(Error("此API功能接口已存在"));
                }
                else
                {
                    T_Right rightModel = new T_Right();
                    rightModel.ID       = System.Guid.NewGuid().ToString();
                    rightModel.Name     = model.Name;
                    rightModel.Url      = model.Url;
                    rightModel.Priority = 1;
                    try
                    {
                        db.T_Right.Add(rightModel);
                        db.SaveChanges();

                        return(Success("添加成功"));
                    }
                    catch
                    {
                        return(Error("添加失败"));
                    }
                }
                #endregion
            }

            return(result);
        }
 /// <summary>
 /// 新增
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void menuAdd_Click(object sender, EventArgs e)
 {
     MenuAdd?.Invoke(sender, e);
 }