public IActionResult Edit(int id, ShoppingCartInputDTO input) { if (ModelState.IsValid) { if (input.ProductShoppingCarts != null) { foreach (var productShoppingCart in input.ProductShoppingCarts) { var pscart = _unitOfWork.ProductShoppingCarts.GetById(productShoppingCart.Id); pscart.Amount = productShoppingCart.Amount; if (pscart.Amount == 0) { _unitOfWork.ProductShoppingCarts.Remove(pscart); } } } var cart = _unitOfWork.ShoppingCarts.GetById(input.Id); cart.Alias = input.Alias; _unitOfWork.Complete(); return(RedirectToAction("Index")); } return(View(input)); }
public IActionResult Create(ShoppingCartInputDTO input) { if (ModelState.IsValid) { var shoppingCart = _mapper.Map <ShoppingCart>(input); _unitOfWork.ShoppingCarts.Add(shoppingCart); _unitOfWork.Complete(); return(RedirectToAction("Index")); } return(View(input)); }
public IActionResult Delete(ShoppingCartInputDTO input) { if (ModelState.IsValid) { var shoppingCart = _mapper.Map <ShoppingCart>(input); _unitOfWork.ShoppingCarts.Remove(shoppingCart); _unitOfWork.Complete(); DealWithShoppingCartExceptions(); return(RedirectToAction("Index")); } return(View(input)); }