Exemplo n.º 1
0
        public ResultJson AddCartInfo(AddCartRequest request)
        {
            var       userGuid = CookieOper.Instance.GetUserGuid();
            var       user     = MemCacheHelper2.Instance.Cache.GetModel <DbOpertion.Models.User>("UserGuID_" + userGuid);
            Hisdesign hisdesign;

            if (user == null)
            {
                hisdesign = HisdesignFunc.Instance.GetHisdesignInfo(null, request.commodityId, userGuid);
            }
            else
            {
                hisdesign = HisdesignFunc.Instance.GetHisdesignInfo(user.Id, request.commodityId, userGuid);
            }
            hisdesign.LastLookTime = DateTime.Now;
            hisdesign.IsCart       = true;
            if (HisdesignFunc.Instance.UpdateHisdesign(hisdesign))
            {
                return(new ResultJson {
                    HttpCode = 200, Message = "加入购物车成功!"
                });
            }
            else
            {
                return(new ResultJson {
                    HttpCode = 300, Message = "更新失败!"
                });
            }
        }
Exemplo n.º 2
0
        public async Task <bool> AddCartAsync(AddCartRequest addCartRequest, CancellationToken cancellationToken)
        {
            var savedToken = await _localStorage.GetItemAsync <string>("authToken");

            if (!string.IsNullOrWhiteSpace(savedToken))
            {
                _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", savedToken);
            }

            var response = await _httpClient.PostAsync(HttpMethod.Post, "v1/Cart/AddCart", addCartRequest.AsJson(), cancellationToken);

            return(response.IsSuccessStatusCode);
        }
Exemplo n.º 3
0
        private async Task <bool> AddCartAsync(long productId)
        {
            var userId = await _localStorageService.GetItemAsync <string>("userId");

            var request = new AddCartRequest()
            {
                ProductId = productId,
                Quantity  = 1,
                UserId    = userId
            };

            var isAdded = await _cartService.AddCartAsync(request, CancellationToken.None);

            if (isAdded)
            {
                _toastService.ShowSuccess("პროდუქტი დაემატა კალათაში");
                StateHasChanged();
                return(true);
            }

            _toastService.ShowError("სამწუხაროთ პროდუქტი კალათაში ვერ დაემატა");
            return(false);
        }