Пример #1
0
        public static Dish ManageDishCloneToDish(ManageDish manageDish)
        {
            Dish dish = new Dish
            {
                name     = manageDish.name,
                price    = manageDish.price,
                classify = manageDish.classify,
            };

            return(dish);
        }
Пример #2
0
        public ActionResult <Sign> Dish([FromBody] ManageDish manageDish)
        {
            // 将菜单操作转化为菜单对象
            //Console.WriteLine("========修改菜单===========");
            Dish dish = DishFactoary.ManageDishCloneToDish(manageDish);

            // 区分操作
            switch (manageDish.func)
            {
            // 添加
            case ManageDishFunc.add:
                //Console.WriteLine("========添加===========");
                _dbContext.dishs.Add(dish);
                break;

            // 删除
            case ManageDishFunc.delete:
                // Console.WriteLine("=========删除===========");
                var item = _dbContext.dishs.FirstOrDefault(t => t.name == manageDish.name);
                _dbContext.dishs.Remove(item);
                break;

            // 修改
            case ManageDishFunc.modify:
                // Console.WriteLine("========修改===========");
                var updateItem = _dbContext.dishs.FirstOrDefault(t => t.name == manageDish.name);
                if (updateItem == null)
                {
                    return(SignFactory.createSign(SignType.error));
                }

                updateItem = Copy.UpdateDish(updateItem, dish);
                _dbContext.dishs.Update(updateItem);
                break;

            default:
                break;
            }

            _dbContext.SaveChanges();
            return(SignFactory.createSign(SignType.success));
        }