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); } }
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." })); } }