Exemplo n.º 1
0
        public async Task <GetOrdersByUserIdResponse> GetOrdersByUserId(GetOrdersByUserIdRequest order)
        {
            string url         = $"/orders/get-by-uid";
            var    requestBody = await Task.Run(() => JsonConvert.SerializeObject(order));

            using (HttpClient httpClient = new HttpClient())
            {
                GetOrdersByUserIdResponse data = new GetOrdersByUserIdResponse();
                try
                {
                    var authHeader = new AuthenticationHeaderValue("Bearer", await SecureStorage.GetAsync("auth_token"));
                    httpClient.DefaultRequestHeaders.Authorization = authHeader;
                    httpClient.BaseAddress = new Uri(Constants.BaseUrl);
                    StringContent       content = new StringContent(requestBody, Encoding.UTF8, "application/json");
                    HttpResponseMessage result  = await httpClient.PostAsync(url, content);

                    string response = await result.Content.ReadAsStringAsync();

                    data = JsonConvert.DeserializeObject <GetOrdersByUserIdResponse>(response);

                    if (result.IsSuccessStatusCode && result.StatusCode == HttpStatusCode.OK)
                    {
                        return(data);
                    }

                    return(null);
                }
                catch (Exception exp)
                {
                    return(null);
                }
            }
        }
Exemplo n.º 2
0
        public async Task <GetOrdersByUserIdResponse> GetOrdersByUserId(GetOrdersByUserIdRequest user)
        {
            IsBusy = true;
            var res = await placeOrderAPI.GetOrdersByUserId(user);

            IsBusy = false;
            return(res);
        }
Exemplo n.º 3
0
        public async Task <GetOrdersByUserIdResponse> ExecuteLoadOrdersCommand()
        {
            IsBusy = true;

            try
            {
                Orders.Clear();

                GetOrdersByUserIdRequest getOrdersByUserIdRequest = new GetOrdersByUserIdRequest()
                {
                    userId = OperationData.userId
                };
                var res = await GetOrdersByUserId(getOrdersByUserIdRequest);

                if (res != null)
                {
                    if (res.Code == 0)
                    {
                        foreach (var item in res.Data)
                        {
                            if (item.isRated == true)
                            {
                                item.isRateBtnVisible = false;
                            }
                            else
                            {
                                item.isRateBtnVisible = true;
                            }
                            item.orderPrice = (Convert.ToDouble(item.unitPrice) * Convert.ToDouble(item.qty)).ToString("N2");
                            Orders.Add(item);
                        }
                    }
                    return(res);
                }
            }
            catch (Exception ex)
            {
            }
            finally
            {
                IsRefreshing = false;
                IsBusy       = false;
            }
            return(null);
        }