Exemplo n.º 1
0
        public async void SavefaRrecipe(SaveFavRecipeRequest saveFavRecipeRequest, Action success, Action <BaseResponseModel> failed)
        {
            bool IsNetwork = true;//await DependencyService.Get<IMediaService>().CheckNewworkConnectivity();

            if (IsNetwork)
            {
                var url = string.Format("{0}savefavrecipe.php", _settingsManager.ApiHost);

                await Task.Factory.StartNew(() =>
                {
                    var result = _apiProvider.Post <BaseResponseModel, SaveFavRecipeRequest>(url, saveFavRecipeRequest).Result;
                    if (result.IsSuccessful)
                    {
                        if (success != null)
                        {
                            saveFavRecipeResponse = result.Result;
                            success.Invoke();
                        }
                    }
                    else
                    {
                        failed.Invoke(result.Result);
                    }
                });
            }
            else
            {
                UserDialogs.Instance.HideLoading(); UserDialogs.Instance.Alert(error, null, "OK");
            }
        }
Exemplo n.º 2
0
 public void SavefavRecipeExecute()
 {
     try
     {
         var obj = new SaveFavRecipeRequest()
         {
             Recipe_Id = RecipeId,
             Comments  = "This is nice recipe",
             Favorite  = "Yes",
             Member_Id = Convert.ToInt32(App.AppSetup.HomeViewModel.UserId)
         };
         UserDialogs.Instance.ShowLoading("Requesting..");
         userManager.SavefaRrecipe(obj, () =>
         {
             UserDialogs.Instance.HideLoading();
             var savefaRrecipeResponse = userManager.SavefaRrecipeResponse;
             if (savefaRrecipeResponse.StatusCode == 200)
             {
                 UserDialogs.Instance.Alert(savefaRrecipeResponse.Message, null, "OK");
             }
             else
             {
                 UserDialogs.Instance.Alert(savefaRrecipeResponse.Message, null, "OK");
             }
         },
                                   (requestFailedReason) =>
         {
             Device.BeginInvokeOnMainThread(() =>
             {
                 UserDialogs.Instance.HideLoading();
                 UserDialogs.Instance.Alert(requestFailedReason.Message, null, "OK");
             });
         });
     }
     catch (Exception ex)
     {
         UserDialogs.Instance.HideLoading();
         UserDialogs.Instance.Alert(ex.Message, null, "OK");
     }
 }