public async Task <GetFavouriteItemsByUserIdResponse> GetFavouriteItems(GetFavouriteItemsByUserIdRequest user) { IsBusy = true; var res = await favouritesAPI.GetFavouriteItemsByUserId(user); IsBusy = false; return(res); }
public async Task <GetFavouriteItemsByUserIdResponse> ExecuteLoadFavouritesCommand() { IsBusy = true; try { OperationData.FavouriteItemList.Clear(); GetFavouriteItemsByUserIdRequest getFavouriteItemsByUserIdRequest = new GetFavouriteItemsByUserIdRequest() { userId = OperationData.userId.ToString() }; var res = await GetFavouriteItems(getFavouriteItemsByUserIdRequest); if (res != null) { if (res.Code == 0) { foreach (var item in res.Data) { OperationData.FavouriteItemList.Add(item); } } Favourites = OperationData.FavouriteItemList; return(res); } } catch (Exception ex) { } finally { IsRefreshing = false; IsBusy = false; } return(null); }
public async Task <GetFavouriteItemsByUserIdResponse> GetFavouriteItemsByUserId(GetFavouriteItemsByUserIdRequest user) { string url = $"/item/fav-item-list"; var requestBody = await Task.Run(() => JsonConvert.SerializeObject(user)); using (HttpClient httpClient = new HttpClient()) { GetFavouriteItemsByUserIdResponse data = new GetFavouriteItemsByUserIdResponse(); 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 <GetFavouriteItemsByUserIdResponse>(response); if (result.IsSuccessStatusCode && result.StatusCode == HttpStatusCode.OK) { return(data); } return(null); } catch (Exception exp) { return(null); } } }