Ejemplo n.º 1
0
        public async Task <IEnumerable <BasketItem> > GetAllBasketProducts()
        {
            var productReq = new RestRequest(ApiRoutes.BasketItems.GetAll, Method.GET)
                             .AddHeader("Authorization", await _authenticationClient.AuthenticationToken());

            var response = await _client.ExecuteAsync <Response <IEnumerable <BasketItem> > >(productReq);

            if (response.Data == null)
            {
                return(Enumerable.Empty <BasketItem>());
            }

            return(response.Data.Data);
        }
Ejemplo n.º 2
0
        public async Task <CustomerDto> GetCustomer(int customerId)
        {
            var customerRequest = new RestRequest(ApiRoutes.Customer.Get, Method.GET);

            customerRequest.AddParameter("Authorization", await _authenticationClient.AuthenticationToken(), ParameterType.HttpHeader);
            customerRequest.AddParameter("customerId", customerId, ParameterType.UrlSegment);

            var response = await _client.ExecuteAsync <Response <CustomerDto> >(customerRequest);

            if (response.Data == null)
            {
                return(null);
            }

            return(response.Data.Data);
        }
Ejemplo n.º 3
0
        public async Task <CustomerOrderDto> CreateOrder(CreateOrderQuery createOrderQuery)
        {
            var createOrderReq = new RestRequest(ApiRoutes.Order.Create, Method.POST);
            var str            = await _authenticationClient.AuthenticationToken();

            Console.WriteLine(str);

            createOrderReq.AddHeader("Authorization", str);

            createOrderReq.AddJsonBody(createOrderQuery);

            var response = await _client.ExecuteAsync(createOrderReq);

            if (response.StatusCode != HttpStatusCode.Created)
            {
                return(null);
            }

            return(JsonConvert.DeserializeObject <Response <CustomerOrderDto> >(response.Content).Data);
        }
Ejemplo n.º 4
0
        public async Task <bool> CreateReviewAsync(int productId, string desc, int rating)
        {
            var reviewRequest = new RestRequest(ApiRoutes.ProductReview.Create, Method.POST);

            reviewRequest.AddParameter("Authorization", await _authenticationClient.AuthenticationToken(), ParameterType.HttpHeader);
            reviewRequest.AddParameter("productId", productId, ParameterType.UrlSegment);

            reviewRequest.AddParameter("ReviewText", desc, ParameterType.QueryString);
            reviewRequest.AddParameter("Rating", rating, ParameterType.QueryString);


            var result = await _client.ExecuteAsync <bool>(reviewRequest);

            return(result.IsSuccessful);
        }