예제 #1
0
 public ResetPINPage()
 {
     InitializeComponent();
     _apiServices = new RestApi();
     _baseUrl     = Settings.Url + Domain.UpdatePINApiConstant;
     _objPINUpdateRequestModel  = new PINUpdateRequestModel();
     _objPINUpdateResponseModel = new PINUpdateResponseModel();
     _objHeaderModel            = new HeaderModel();
 }
예제 #2
0
        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();
            }
        }
예제 #3
0
        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);
            }
        }