public ActionResult <Sign> PlaceClose(long seatId)
        {
            var item = _dbContext.seats.FirstOrDefault(t => t.Id == seatId);

            if (item.isCanUse == true)
            {
                return(SignFactory.createSign(SignType.error));
            }
            item.isCanUse = true;

            // 提升销量
            var order = JsonConvert.DeserializeObject <List <Dish> >(item.orderForm);

            foreach (var i in order)
            {
                var dish = _dbContext.dishs.FirstOrDefault(t => t.Id == i.Id);
                dish.salesVoluma += i.count;
                _dbContext.dishs.Update(dish);
            }
            var statistics = _dbContext.statistics.FirstOrDefault(t => t.Id == 1);

            statistics.subscription++;
            _dbContext.statistics.Update(statistics);

            // 清空记录
            item.orderForm = null;
            _dbContext.seats.Update(item);
            _dbContext.SaveChanges();


            return(SignFactory.createSign(SignType.success));
        }
Beispiel #2
0
 public ActionResult <Sign> Login([FromBody] User info)
 {
     if (info.userName == this._dbContext.user.userName && info.passWord == this._dbContext.user.passWord)
     {
         return(SignFactory.createSign(SignType.success));
     }
     return(SignFactory.createSign(SignType.error));
 }
        public ActionResult <Sign> UpdateOrderForm([FromBody] OrderForm postOrder)
        {
            var item = this._dbContext.seats.FirstOrDefault(i => i.Id == postOrder.seatId);

            item = Copy.UpdateOrderForm(item, postOrder);

            this._dbContext.seats.Update(item);
            this._dbContext.SaveChanges();

            return(SignFactory.createSign(SignType.success));
        }
        public ActionResult <Sign> PlaceHolder(long seatId)
        {
            var item = _dbContext.seats.FirstOrDefault(t => t.Id == seatId);

            if (item.isCanUse == false)
            {
                return(SignFactory.createSign(SignType.error));
            }
            item.isCanUse = false;
            _dbContext.seats.Update(item);
            _dbContext.SaveChanges();

            return(SignFactory.createSign(SignType.success));
        }
Beispiel #5
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));
        }
        public ActionResult <Sign> Refund(long seatId)
        {
            var item = _dbContext.seats.FirstOrDefault(t => t.Id == seatId);

            if (item.isCanUse == true)
            {
                return(SignFactory.createSign(SignType.error));
            }
            item.isCanUse = true;

            var statistics = _dbContext.statistics.FirstOrDefault(t => t.Id == 1);

            statistics.refund++;
            statistics.totalRevenue += item.total;
            _dbContext.statistics.Update(statistics);

            // 清空记录
            item.orderForm = null;
            _dbContext.seats.Update(item);
            _dbContext.SaveChanges();


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