示例#1
0
        /// <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));
        }
示例#2
0
        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));
            }
        }
示例#3
0
        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));
        }