예제 #1
0
        public void GetShoppingListByUserIdExecute()
        {
            var obj = new GetShoppingListByUserIdRequest()
            {
                UserId = Convert.ToInt32(App.AppSetup.HomeViewModel.UserId),
            };

            UserDialogs.Instance.ShowLoading("Requesting..");
            userManager.GetShoppingListByUserId(obj, () =>
            {
                var response = userManager.GetShoppingListByUserIdResponse;
                if (response.StatusCode == 200)
                {
                    UserDialogs.Instance.HideLoading();
                    //NewlyAddedRecipes = new List<NewlyAddedRecipe>(newlyAddedRecipe.NewlyAddedRecipes);
                    Device.BeginInvokeOnMainThread(async() =>
                    {
                        await((MasterDetailPage)App.Current.MainPage).Detail.Navigation.PushAsync(new ShoppingListView());
                    });
                }
            },
                                                (requestFailedReason) =>
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    //  UserDialogs.Instance.Alert(requestFailedReason.Message, null, "OK");
                    UserDialogs.Instance.HideLoading();
                });
            });
        }
예제 #2
0
        public async void GetShoppingListByUserId(GetShoppingListByUserIdRequest request, Action success, Action <GetShoppingListByUserIdResponse> failed)
        {
            bool IsNetwork = true;//await DependencyService.Get<IMediaService>().CheckNewworkConnectivity();

            if (IsNetwork)
            {
                string para = "userId=" + request.UserId;
                var    url  = string.Format("{0}getShoppingListByUserId.php?" + para, _settingsManager.ApiHost);

                await Task.Run(() =>
                {
                    Dictionary <string, string> head = GetHeaders();
                    var result = _apiProvider.Get <GetShoppingListByUserIdResponse, GetShoppingListByUserIdRequest>(url, null).Result;
                    if (result.IsSuccessful)
                    {
                        if (success != null)
                        {
                            getShoppingListByUserIdResponse = result.Result;
                            success.Invoke();
                        }
                    }
                    else
                    {
                        failed.Invoke(result.Result);
                    }
                });
            }
            else
            {
                UserDialogs.Instance.HideLoading(); UserDialogs.Instance.Alert(error, null, "OK");
            }
        }