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