public ActionResult DeleteConfirmed(int id) { CartItem cartItem = repo.Find((int)id); repo.Delete(cartItem); return(RedirectToAction("Index")); }
public IActionResult DeleteCartItem(int cartItemId) { var result = _cartItemRepository.Delete(cartItemId); if (result == null) { return(BadRequest("Item not found")); } return(Ok()); }
public void RemoveItem(string documentId, string cartId) { CartItem cartItem; CheckOut checkOut; try { cartItem = _cartItemRepository.GetCart(documentId, cartId); } catch (Exception e) { throw new UnityException("Unable to retrieve cart item", e); } try { checkOut = _checkOutRepository.GetCheckOut(cartItem.Document.DocumentId); } catch (Exception e) { throw new UnityException("Unable to get check out", e); } try { _cartItemRepository.Delete(cartItem); } catch (Exception e) { throw new UnityException("Unable to delete cart item", e); } try { _checkOutRepository.Delete(checkOut); } catch (Exception e) { throw new UnityException("Unable to delete check out"); } }
public async Task <ActionResult <CartItem> > Delete(long id) { try { await _cartRepository.Delete(id); } catch (Exception) when(!CartExists(id)) { return(NotFound()); } return(Ok()); }
public virtual ActionResult Remove(int id, bool removeAll, string returnUrl) { var product = _productRepository.GetById(id); if (product == null) { throw new HttpException((int)HttpStatusCode.NotFound, Resources.Error_NotFound_Product); } var cartItem = _cartItemRepository.GetById(id); if (cartItem != null) { if (removeAll) { product.AddedToCartCount--; cartItem.Count = 0; } else { product.AddedToCartCount--; cartItem.Count--; } if (cartItem.Count == 0) { _cartItemRepository.Delete(new CartItemModel { Id = product.Id, Title = product.Title, UnitPrice = product.UnitPrice }); } _cartItemRepository.SaveChanges(); _productRepository.AddOrUpdate(product); _productRepository.SaveChanges(); } return(RedirectedAsync(returnUrl, CartOperationModel.Succeeded(_cartItemRepository.GetItemsCount(), Resources.Success_RemovedFromCart))); }
public async Task <BaseDtoResponse <AddToCartDto> > Delete(Guid id) { try { CartItem item = await _cartItemRepository.GetById(id); if (item != null) { await _cartItemRepository.Delete(item); AddToCartDto result = _mapper.Map <CartItem, AddToCartDto>(item); return(new BaseDtoResponse <AddToCartDto>(result)); } else { return(new BaseDtoResponse <AddToCartDto>("Cart Item Not found")); } } catch (Exception ex) { return(new BaseDtoResponse <AddToCartDto>($"An error occurred when deleting the cart item: {ex.Message}")); } }
public async Task <ActionResult <Order> > CreateOrder(CreateOrder createOrder) { var userid = createOrder.userid; var name = createOrder.name; var address = createOrder.address; var phone = createOrder.phone; long totalPrice = 0; var carts = await _cart.GetCartbyUserId(userid); if (!carts.Any()) { return(NotFound("Không có sản phẩm nào trong giỏ hàng")); } foreach (CartItem item in carts) { totalPrice = totalPrice + (item.Product.PriceDiscount * item.Quantity); } Order order = await _order.CreateOrder(userid, name, address, phone, totalPrice); foreach (CartItem item in carts) { await _item.CreateOrderItem(item, order.Id); var product = await _product.GetById(item.ProductId); product.Stock = product.Stock - item.Quantity; await _product.Edit(product); await _cart.Delete(item.Id); } return(CreatedAtAction(nameof(GetOrder), new{ id = order.Id }, order)); }
public async Task <RedirectToActionResult> Delete([FromRoute] int id) { await _cartItemRepository.Delete(id); return(RedirectToAction("CartList")); }
public void Delete(CartItem entity) { _cartItemRepository.Delete(entity); }
public async Task <Unit> Handle(DeleteCartItemsCommand request, CancellationToken cancellationToken) { await _cartItemRepository.Delete(request.Id, request.ProductIds); return(Unit.Value); }
public int Remove(CartItem entity) { return(_cartItemRepository.Delete(entity)); }