Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 4
0
        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));
 }
Exemplo n.º 6
0
 public Task <IResultResponse> Update(CartItemUpdateRequest cart)
 {
     throw new System.NotImplementedException();
 }