public async Task ChangeEmail(ChangeEmailView model) { var user = await _userManager.FindByEmailAsync(model.Email); bool isConfirmEmail = await _userManager.IsEmailConfirmedAsync(user); if (user != null || isConfirmEmail) { string themOfMessage = "Change your Email"; string nameActionOnController = "AcceptNewEmail"; var code = await _userManager.GenerateChangeEmailTokenAsync(user, model.NewEmail); string encodedCode = HttpUtility.UrlEncode(code); var userId = user.Id; await SendConfirmForChangeEmail(model.NewEmail, encodedCode, userId, themOfMessage, nameActionOnController); } }
public IActionResult ChangeEmail(ChangeEmailView emailView) { if (CoreContextProvider.HttpContext.GetSession(ConstParameters.VerifyCodeKeyName).IsEmpty() || Md5Hash.Md5(emailView.VerifyCode.ToLower(), 16) != CoreContextProvider.HttpContext.GetSession(ConstParameters.VerifyCodeKeyName).ToString()) { return(Error("验证码错误,请重新输入")); } if (!CoreContextProvider.CurrentMember.UserPwd.Equals(emailView.Password)) { return(Error("密码错误,请重试!")); } //todo 发送邮件激活邮箱 var result = _MemberService.ChangeEmail(CoreContextProvider.CurrentMember.UserId, emailView.Email); return(JsonResult(result)); }
public async Task <IActionResult> ChangeEmail([FromBody] ChangeEmailView model) { await _accountService.ChangeEmail(model); return(Ok(model)); }