public async Task <IActionResult> OnPostAsync([FromServices] CreyMessageBroker <IAccountServiceBusMessage> accountMessageBroker) { var user = await _userManager.GetUserAsync(User); if (user == null) { ModelState.AddModelError(string.Empty, "No signed in user."); return(Page()); } RequirePassword = await _userManager.HasPasswordAsync(user); if (RequirePassword) { if (!await _userManager.CheckPasswordAsync(user, Input.Password)) { ModelState.AddModelError(string.Empty, "Incorrect password."); return(Page()); } } await accountMessageBroker.SendMessage(new CancelSoftDeleteServiceBusMessage { AccountId = user.AccountId }); await _signInManager.SignOutAsync(); return(Redirect("~/")); }
public ManageAccountController( CreyMessageBroker <IAccountServiceBusMessage> accountMessageBroker, UserManager <ApplicationUser> userManager, SignInManager <ApplicationUser> signInManager) { _accountMessageBroker = accountMessageBroker; _userManager = userManager; _signInManager = signInManager; }
public RegistrationController( SignInManager <ApplicationUser> signInManager, UserManager <ApplicationUser> userManager, ILogger <RegisterUserInputModel> logger, ICreyService <RegistrationHandler> registrationHandler, CreyMessageBroker <IAccountServiceBusMessage> accountMessageBroker) { _signInManager = signInManager; _userManager = userManager; _logger = logger; _registrationHandler = registrationHandler; _accountMessageBroker = accountMessageBroker; }
public RegisterPlayerModel( SignInManager <ApplicationUser> signInManager, ILogger <RegisterPlayerModel> logger, IConfiguration configuration, ReCaptcha reCaptcha, ICreyService <RegistrationHandler> registrationHandler, CreyMessageBroker <IAccountServiceBusMessage> accountMessageBroker) { _signInManager = signInManager; _logger = logger; _reCaptcha = reCaptcha; _registrationHandler = registrationHandler; _accountMessageBroker = accountMessageBroker; ReCaptchaClientKey = configuration.GetReCaptchaSiteKey(IAMDefaults.SERVICE_NAME); }
public AccountRepository( ILogger <AccountRepository> logger, IConfiguration configuration, ApplicationDbContext appDBContext, UserManager <ApplicationUser> userManager, RoleManager <IdentityRole> roleManager, ICreyService <SessionTokenRepository> sessionTokenRepository, CreyRestClient creyRestClient, IIDInfoAccessor idInfo, CreyMessageBroker <IAccountServiceBusMessage> accountMessageBroker) { logger_ = logger; configuration_ = configuration; appDBContext_ = appDBContext; userManager_ = userManager; roleManager_ = roleManager; sessionTokenRepository_ = sessionTokenRepository; creyRestClient_ = creyRestClient; idInfo_ = idInfo; accountMessageBroker_ = accountMessageBroker; }