public IActionResult RemoveCartItem(DeleteFromCartViewModel deleteFromCartViewModel) { // This method is called from CartService class where all the logics are provided _cartService.RemoveFromCart(deleteFromCartViewModel); return(RedirectToAction("CartDetail")); }
public void DeleteFromCart([FromBody] DeleteFromCartViewModel model) { var orderItem = db.OrderItems.Find(model.OrderItemId); var order = db.Orders.Find(orderItem.OrderId); order.TotalPrice -= (uint)(db.Products.Find(orderItem.ProductId).Price *orderItem.Quantity); db.OrderItems.Remove(orderItem); db.Orders.Update(order); if (!db.OrderItems.Any(oi => oi.OrderId == orderItem.OrderId)) { db.Orders.Remove(order); } db.SaveChanges(); }
public ActionResult DeleteFromCart(int kursId) { int iloscPozycji = cartMan.DeleteFromCart(kursId); int iloscPozycjiKoszyka = cartMan.GetCountPositionCart(); decimal wartoscKoszyka = cartMan.GetValueCart(); var wynik = new DeleteFromCartViewModel { IdPositionToDelete = kursId, CountPositionToDelete = iloscPozycji, TotalCartPrice = wartoscKoszyka, CartCountPosition = iloscPozycjiKoszyka, }; return(Json(wynik)); }
/// <summary> /// Remove shopping cart item /// </summary> /// <param name="removeFromCartViewModel"></param> public void RemoveFromCart(DeleteFromCartViewModel removeFromCartViewModel) { var cartItem = _cartItemRepository.FindCartItemById(removeFromCartViewModel.CartItemId); _cartItemRepository.DeleteCartItem(cartItem); }