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();
            }
        }
Пример #2
0
        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));
            }
        }