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); } } }
public async Task <GetOrdersByUserIdResponse> GetOrdersByUserId(GetOrdersByUserIdRequest user) { IsBusy = true; var res = await placeOrderAPI.GetOrdersByUserId(user); IsBusy = false; return(res); }
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); }