Exemple #1
0
        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());
        }
Exemple #3
0
        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());
        }
Exemple #5
0
        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));
        }
Exemple #8
0
        public async Task <RedirectToActionResult> Delete([FromRoute] int id)
        {
            await _cartItemRepository.Delete(id);

            return(RedirectToAction("CartList"));
        }
 public void Delete(CartItem entity)
 {
     _cartItemRepository.Delete(entity);
 }
Exemple #10
0
        public async Task <Unit> Handle(DeleteCartItemsCommand request, CancellationToken cancellationToken)
        {
            await _cartItemRepository.Delete(request.Id, request.ProductIds);

            return(Unit.Value);
        }
Exemple #11
0
 public int Remove(CartItem entity)
 {
     return(_cartItemRepository.Delete(entity));
 }