public async Task <IActionResult> PutShoppingCartProducts(int id, ShoppingCartProductsModel shoppingCartProductsModel) { if (id != shoppingCartProductsModel.Id) { return(BadRequest()); } var shoppingCartProducts = await _context.ShoppingCartProducts.FindAsync(id); _mapper.Map(shoppingCartProductsModel, shoppingCartProducts); try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ShoppingCartProductsExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <ShoppingCartProductsModel> > PostShoppingCartProducts(ShoppingCartProductsModel shoppingCartProductsModel) { var shoppingCartProducts = _mapper.Map <ShoppingCartProducts>(shoppingCartProductsModel); var product = await _context.ShoppingCartProducts.FirstOrDefaultAsync(sh => sh.UserId == shoppingCartProducts.UserId && sh.productId == shoppingCartProducts.productId); if (product is null) { _context.ShoppingCartProducts.Add(shoppingCartProducts); } else { product.Quantity++; } await _context.SaveChangesAsync(); return(CreatedAtAction("GetShoppingCartProducts", new { id = shoppingCartProducts.Id }, shoppingCartProductsModel)); }