public async Task <IActionResult> UpdateQuantity(CartItemUpdateRequest request) { if (ModelState.IsValid == false) { return(BadRequest(ModelState)); } var result = await _cartService.UpdateQuantity(request); if (result.IsSuccessed == false) { return(BadRequest(result)); } return(Ok(result)); }
public async Task <ApiResult <string> > UpdateQuantity(CartItemUpdateRequest request) { var sections = _httpContextAccessor.HttpContext.Session.GetString("Token"); _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", sections); var json = JsonConvert.SerializeObject(request); var httpContent = new StringContent(json, Encoding.UTF8, "application/json"); var response = await _client.PutAsync($"/api/carts/items", httpContent); var result = await response.Content.ReadAsStringAsync(); if (response.IsSuccessStatusCode) { return(JsonConvert.DeserializeObject <ApiResultSuccess <string> >(result)); } return(JsonConvert.DeserializeObject <ApiResultErrors <string> >(result)); }
public async Task <ApiResult <bool> > UpdateQuantity(CartItemUpdateRequest request) { var cartItem = await _context.CartProducts.FirstOrDefaultAsync(x => x.CartID == request.CartID && x.ProductID == request.ProductID); if (cartItem == null) { var newCartItem = new CartProduct { CartID = request.CartID, ProductID = request.ProductID, Quantity = request.Quantity }; _context.CartProducts.Add(newCartItem); return(await SaveChangeService.SaveChangeAsyncNotImage(_context)); } cartItem.Quantity = request.Quantity; return(await SaveChangeService.SaveChangeAsyncNotImage(_context)); }
public async Task <IActionResult> UpdateAsync(CartItemUpdateRequest request) { if (section != null) { var add = await _cartService.UpdateQuantity(request); if (add.IsSuccessed) { UpdateToCookie(request.ProductID, request.Quantity); return(Ok()); } return(BadRequest()); } else { UpdateToCookie(request.ProductID, request.Quantity); return(Ok()); } }
public async Task <IActionResult> Update(CartItemUpdateRequest request) { return(Response(null)); }
public Task <IResultResponse> Update(CartItemUpdateRequest cart) { throw new System.NotImplementedException(); }