Пример #1
0
        /// <summary>
        /// 输入信息解析为已标识动作
        /// </summary>
        /// <param name="text">输入信息</param>
        /// <param name="shoppingcartId">购物车编号</param>
        /// <param name="selectItemId">选项编号</param>
        /// <returns>解析是否成功</returns>
        public bool InputFlagActionAnalysis(string text, Guid shoppingcartId, Guid selectItemId)
        {
            if (text.Length >= 1 && shoppingcartId != Guid.Empty && selectItemId != Guid.Empty)
            {
                var flagCode = text.Substring(0, 1).ToUpper();
                switch (flagCode)
                {
                case "+":
                {
                    var num = ParseEditProductNumber(text);
                    ShoppingcartRepository shoppingcartRepository = new ShoppingcartRepository();
                    var shoppingcart     = shoppingcartRepository.Get(shoppingcartId);
                    var shoppingcartItem = shoppingcart.Items.FirstOrDefault(o => o.Id == selectItemId);
                    shoppingcart.EditProductNumber(shoppingcartItem, shoppingcartItem.Number.UnitNumber + num);
                }
                    return(true);

                case "-":
                {
                    var num = ParseEditProductNumber(text);
                    ShoppingcartRepository shoppingcartRepository = new ShoppingcartRepository();
                    var shoppingcart     = shoppingcartRepository.Get(shoppingcartId);
                    var shoppingcartItem = shoppingcart.Items.FirstOrDefault(o => o.Id == selectItemId);
                    shoppingcart.EditProductNumber(shoppingcartItem, shoppingcartItem.Number.UnitNumber - num);
                }
                    return(true);
                }
            }
            return(false);
        }
Пример #2
0
 public ShoppingcartLogic(ShoppingcartRepository Shoppingcartrepository)
 {
     shoppingcartrepository = Shoppingcartrepository;
 }