Ejemplo n.º 1
0
        public async Task <bool> AutCreateAccountAsync(UserMail userMail)
        {
            var user = new ApplyTriadfsUser {
                UserName = userMail.emailid, Email = userMail.emailid, FullName = userMail.FirstName
            };
            var result = await _userManager.CreateAsync(user, userMail.pwd);

            if (result.Succeeded)
            {
                //  _logger.LogInformation("User created a new account with password.");
                var loggedIn = await _signInManager.PasswordSignInAsync(userMail.emailid, userMail.pwd, false, lockoutOnFailure : false);

                if (loggedIn.Succeeded)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> GeneratePasswordAsync([FromBody] UserMail userMail)
        {
            var existUser = _userManager.FindByEmailAsync(userMail.emailid);

            if (existUser.Result == null)
            {
                string strGeneratePwd = GenerateRandomPassword();
                string strBodyMsg     = "<p>Please enter this password <code><b>" + strGeneratePwd + "</b></code> to proceed with your loan application.</p>";

                // Create New User Account
                var user = new ApplyTriadfsUser {
                    UserName = userMail.emailid, Email = userMail.emailid, FullName = userMail.FirstName
                };
                var result = await _userManager.CreateAsync(user, strGeneratePwd);

                if (result.Succeeded)
                {
                    await emailSender.SendEmailAsync(userMail.emailid, "Submit new application", strBodyMsg);

                    return(Ok(new { success = true, message = "Pls check you mailbox, and enter generated password here in password textbox." }));
                }

                return(Ok(new { success = false, message = "Error occur" }));
            }
            else
            {
                var user = _userManager.FindByEmailAsync(userMail.emailid);

                string resetToken = await _userManager.GeneratePasswordResetTokenAsync(user.Result);

                string         strGeneratePwd       = GenerateRandomPassword();
                IdentityResult passwordChangeResult = await _userManager.ResetPasswordAsync(user.Result, resetToken, strGeneratePwd);

                string strBodyMsg = "<p>Please enter this password <code><b>" + strGeneratePwd + "</b></code> to proceed with your loan application.</p>";

                await emailSender.SendEmailAsync(userMail.emailid, "Submit new application", strBodyMsg);

                return(Ok(new { success = true, message = "Pls check you mailbox, and enter generated password here in password textbox." }));
            }
        }