public ActionResult RestPassword(RestPasswordModel model) { if (model.NewPassword != model.ConfirmPassword) { return(View(model)); } RestSetPasswordBindingModel md = new RestSetPasswordBindingModel(); md.NewPassword = model.NewPassword; md.ConfirmPassword = model.ConfirmPassword; md.Email = model.Email; md.Code = model.Codes; HttpResponseMessage response = GlobalVeriables.WebApiClient.PostAsJsonAsync("Account/RestSetPassword", md).Result; if (response.StatusCode == System.Net.HttpStatusCode.OK) { return(RedirectToAction(nameof(Index))); } else { return(View(model)); } }
public async Task <IHttpActionResult> RestSetPassword(RestSetPasswordBindingModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = await UserManager.FindByIdAsync(model.Code); UserManager <IdentityUser> manager = new UserManager <IdentityUser>(new UserStore <IdentityUser>()); manager.RemovePassword(user.Id); manager.AddPassword(user.Id, model.NewPassword); if (user == null) { return(BadRequest(ModelState)); } return(Ok()); }