Пример #1
0
        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("~/"));
        }
Пример #2
0
 public ManageAccountController(
     CreyMessageBroker <IAccountServiceBusMessage> accountMessageBroker,
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager)
 {
     _accountMessageBroker = accountMessageBroker;
     _userManager          = userManager;
     _signInManager        = signInManager;
 }
Пример #3
0
 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;
 }
Пример #4
0
 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);
 }
Пример #5
0
 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;
 }