/// <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); }
public ShoppingcartLogic(ShoppingcartRepository Shoppingcartrepository) { shoppingcartrepository = Shoppingcartrepository; }