public async Task <int> AddCartDetailAsync(CartDetailModel cartDetailModel) { _dbContext.CartDetailModels.Add(cartDetailModel); await _dbContext.SaveChangesAsync(); return(cartDetailModel.CartDetailId); }
public async Task <ActionResult> Confirm(CartDetailModel order) { var actionData = this.GetActionData(); switch (actionData?.ActionName) { case Actions.Continue: //var orderId = await CartService.SubmitCartOrderAsync(GetUserId()); return(RedirectToAction("Square")); case Actions.Back: return(RedirectToAction("Shipping")); default: var svcOrder = await CartUserService.GetCartOrderAsync(GetUserId()); if (svcOrder == null) { AddFeedbackMessage(FeedbackMessageTypes.Informational, "Your shopping cart is empty."); return(RedirectToAction("Index", "Order")); } var model = ModelFactory.CreateCartDetailModel(svcOrder); return(View(model)); } }
public ActionResult MyCart() { var userId = _db.AppUsers.SingleOrDefault(x => x.Email == User.Identity.Name).UserId; var items = _db.ShoppingCarts.Include(x => x.Product).Where(x => x.UserId == userId).ToList(); var model = new CartDetailModel(items); return(View(model)); }
public static CartDetailModel MockCartDetailModel() { CartDetailModel cartDetailModel = new CartDetailModel() { ProductId = MockProductModel().ProductId, ProductQuantity = 3 }; return(cartDetailModel); }
public async Task <int> AddItemAsync(int cartId, ProductDTO product, int quantity) { CartDetailDTO cartDetailDTO = new CartDetailDTO() { CartId = cartId, ProductId = product.ProductId, ProductQuantity = quantity }; CartDetailModel cartDetailModel = _mapper.Map <CartDetailModel>(cartDetailDTO); return(await _cartEFService.AddCartDetailAsync(cartDetailModel)); }
public IActionResult CartDetail() { ShoppingCart cart = PageMaster.GetShoppingCart(); var model = new CartDetailModel() { Cart = cart, CartItems = Repository.GetCartItems(cart), CartTotalPrice = Repository.GetCartTotalPrice(cart) }; ViewBag.CountCartItems = cart.CartProducts.Count(); return(View(model)); }