示例#1
0
 internal ResultAddBasket AddBasket(AddBasketModel model)
 {
     using (var db = Base.storeDataBaseContext)
     {
         var  result = new ResultAddBasket();
         long?packId = 0;
         db.AddBasket(this.userId, model.goodId, model.count, model.isFastPay, ref packId);
         result.packId = packId ?? 0;
         return(result);
     }
 }
示例#2
0
        private AddBasketModel GenerateBasketElement(bool isFastPay = false)
        {
            var bask = new AddBasketModel
            {
                count     = ((decimal)rand.Next(10000)) / 1000,
                goodId    = rand.Next(12) + 1,
                isFastPay = isFastPay
            };

            if (bask.goodId == 8)
            {
                bask.goodId = 1;
            }
            return(bask);
        }
示例#3
0
        public JsonResult AddBasket(long goodId, int count)
        {
            var customer = new CustomerAction(Session.GetUser().id);

            try
            {
                var addBasketModel = new AddBasketModel
                {
                    goodId    = goodId,
                    count     = count,
                    isFastPay = false
                };
                var result = customer.AddBasket(addBasketModel);
                Session.UpdateBasket();
                var basketSum   = customer.GetBasket()?.Sum(s => s.summTotal) ?? 0.00M;
                var basketCount = customer.GetBasket()?.Count() ?? 0;
                return(Json(new { result = 0, basketSum = basketSum, basketCount = basketCount,
                                  basket = Session.GetUser().basket.Select(s => new { name = s.name, summTotal = s.summTotal, id = s.id, imageUrl = s.imageUrl }) }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { result = -1, message = "Ошибка добавления в корзину" }, JsonRequestBehavior.AllowGet));
            }
        }