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"); } }
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"); } }