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); } }
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); }
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)); } }