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