public ResetPINPage() { InitializeComponent(); _apiServices = new RestApi(); _baseUrl = Settings.Url + Domain.UpdatePINApiConstant; _objPINUpdateRequestModel = new PINUpdateRequestModel(); _objPINUpdateResponseModel = new PINUpdateResponseModel(); _objHeaderModel = new HeaderModel(); }
private async void btnSubmit_Clicked(object sender, EventArgs e) { try { var newPin = txtPin.Text; if (string.IsNullOrEmpty(newPin)) { DependencyService.Get <IToast>().ShowToast("Please Entr new PIN here!"); } else { await Navigation.PushPopupAsync(new LoadingPopPage()); _objPINUpdateRequestModel.UserId = Settings.Id; _objPINUpdateRequestModel.UserPin = Convert.ToInt32(newPin); _objHeaderModel.OTPToken = Settings.TokenCode; _objPINUpdateResponseModel = await _apiServices.PinUpdateAsync(new Get_API_Url().OTPApi(_baseUrl), true, _objHeaderModel, _objPINUpdateRequestModel); var Result = _objPINUpdateResponseModel.Response; if (Result.StatusCode == 200) { Settings.UserPin = Convert.ToInt32(newPin); DependencyService.Get <IToast>().ShowToast(Result.Message); await Navigation.PopAllPopupAsync(); await App.NavigationPage.Navigation.PushAsync(new UserProfilePage()); } else { DependencyService.Get <IToast>().ShowToast(Result.Message); await Navigation.PopAllPopupAsync(); } } } catch (Exception ex) { DependencyService.Get <IToast>().ShowToast("Something Went Wrong please try Again or check your Internet Connection!!"); await Navigation.PopAllPopupAsync(); } }
public async Task <PINUpdateResponseModel> PinUpdateAsync(string uri, Boolean IsHeaderRequired, HeaderModel objHeaderModel, PINUpdateRequestModel _objPINUpdateRequestModel) { client.MaxResponseContentBufferSize = 256000; PINUpdateResponseModel _objPINUpdateResponseModel = new PINUpdateResponseModel(); var keyValues = new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>("UserId", _objPINUpdateRequestModel.UserId.ToString()), new KeyValuePair <string, string>("UserPin", _objPINUpdateRequestModel.UserPin.ToString()) }; if (IsHeaderRequired) { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", objHeaderModel.OTPToken); } var request = new HttpRequestMessage(HttpMethod.Post, uri); request.Content = new FormUrlEncodedContent(keyValues); HttpResponseMessage response = await client.SendAsync(request); if (response.IsSuccessStatusCode) { var SucessResponse = await response.Content.ReadAsStringAsync(); _objPINUpdateResponseModel = JsonConvert.DeserializeObject <PINUpdateResponseModel>(SucessResponse); return(_objPINUpdateResponseModel); } else { var ErrorResponse = await response.Content.ReadAsStringAsync(); _objPINUpdateResponseModel = JsonConvert.DeserializeObject <PINUpdateResponseModel>(ErrorResponse); return(_objPINUpdateResponseModel); } }