コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public async Task <IActionResult> ChangeEmail([FromBody] ChangeEmailView model)
        {
            await _accountService.ChangeEmail(model);

            return(Ok(model));
        }