/// <summary> /// </summary> /// <param name="GoodsCode"></param> /// <returns></returns> public ActionResult Update(string GoodsCode) { // 根据 传递过来的goodsCode 获取对应的goods Goods goods = _goodsBLL.GetGoodsByCode(GoodsCode); // 再生成 goodsModel 这个将作为model传递到前台 GoodsModel gm = new GoodsModel(goods); // 构造 categoryList List <Category> categoryList = new List <Category>(); // 先根据 goodsId 获取 该 goods对应的分类Id列表 // 再 找到对应的分类列表 foreach (var item in _goodsCategoryBLL.GetGoodsCategoryListByGoodsId(gm.Id)) { Category category = _categoryBLL.GetCategoryById(item.CategoryId); categoryList.Add(category); } // 当前已选分类 ViewData["CurrentCategoryList"] = categoryList; // 所有的分类 ViewData["CategoryList"] = _categoryBLL.GetAllCategory(); GoodsImage gi = new GoodsImage(); gi = _goodsImagesBLL.GetPictureByGoodsId(gm.Id); gm.PicturePath = gi.ImagePath; return(View(gm)); }
public ActionResult Add(string goodsCode) { //先获得 goods 和 member 对象 Goods goods = new Goods(); Member member = new Member(); try { goods = _goodsBLL.GetGoodsByCode(goodsCode); member = _memberBLL.GetMemberByOpenId(System.Web.HttpContext.Current.Session["member"] as string); } catch (Exception ex) { LogHelper.Log.Write(ex.Message); LogHelper.Log.Write(ex.StackTrace); throw; } // 判断是否已经存在购物车上 if (!_cartBLL.IsInCart(member.Id, goods.Id)) { // 不在购物车上时 直接添加到购物车上 Cart cart = new Cart(); cart.Id = Guid.NewGuid(); cart.Count = 1; cart.CreatedTime = DateTime.Now.Date; cart.DeletedTime = DateTime.MinValue.AddHours(8); cart.GoodsId = goods.Id; cart.MemberId = member.Id; cart.IsDeleted = false; _cartBLL.Add(cart); return(Json("True", JsonRequestBehavior.AllowGet)); } else { // 判断存在购物车上时 就取出 Cart 对象 // 修改 cart 的数量 Cart cart = _cartBLL.GetCartByMemberIdAndGoodsId(member.Id, goods.Id); cart.Count += 1; _cartBLL.Update(cart); return(Json("True", JsonRequestBehavior.AllowGet)); } }
public ActionResult Detail(string code) { // 先取出当前vip等级会员折扣 Member member = _memberBLL.GetMemberByOpenId(System.Web.HttpContext.Current.Session["member"].ToString()); double discount = _rulesBLL.GetDiscountByVIP(member.Vip); GoodsModel gm = new GoodsModel(_goodsBLL.GetGoodsByCode(code)); if (gm == null) { return(View(gm)); } GoodsImage gi = _goodsImagesBLL.GetPictureByGoodsId(gm.Id); gm.PicturePath = gi.ImagePath; gm.Discount = discount; return(View(gm)); }