protected void ResetPass_Click(object sender, EventArgs e) { ResetParams reset = new ResetParams(); reset.NewPassword = NewPassword.Text; reset.Token = Token.Text; reset.Email = EmailID.Text; try { HttpClient client = new HttpClient(); client.BaseAddress = new Uri(WebConfigurationManager.AppSettings.Get("api-base-url")); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); Task <HttpResponseMessage> task = client.PostAsJsonAsync("resetpassword", reset); HttpResponseMessage response = task.Result; if (response.IsSuccessStatusCode) { ErrorLabel.ForeColor = System.Drawing.Color.Green; ErrorLabel.Text = "Password Reset Successfully! Redirecting you to Login page ..."; Response.AddHeader("REFRESH", "2;URL=Login.aspx"); } } catch (FaultException ex) { ErrorLabel.Text = ex.Reason.ToString(); } catch (Exception ex) { ErrorLabel.Text = "Some unexpected error occurred :/"; ErrorLabel.Text += ex.Message + ex.ToString(); } }
public string Post([FromBody] ResetParams reset) { string npwd = reset.NewPassword; string token = reset.Token; string email_id = reset.Email; try { using (UserProfileServiceReference.UserProfileManagementServiceClient client = new UserProfileServiceReference.UserProfileManagementServiceClient()) { client.ResetPassword(token, email_id, npwd); return("Password Reset Successfully!"); } } catch (FaultException ex) { throw new HttpResponseException(SetHttpErrorMsg(ex.Reason.ToString(), HttpStatusCode.BadRequest)); } catch (Exception ex) { throw new HttpResponseException(SetHttpErrorMsg("Some unexpected error occurred :/" + ex.Message, HttpStatusCode.InternalServerError)); } }