public async Task <IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); if (ModelState.IsValid) { // This doesn't count login failures towards account lockout // To enable password failures to trigger account lockout, set lockoutOnFailure: true Gebruiker gebruiker = _gebruikerRepository.GetByUsername(Input.Username); if (gebruiker != null) { if (gebruiker.Status == StatusType.Geblokkeerd) { _logger.LogWarning("User account blocked."); return(RedirectToPage("./Blocked")); } if (gebruiker.Status == StatusType.NietActief) { _logger.LogWarning("User account not active."); return(RedirectToPage("./NotActive")); } } var result = await _signInManager.PasswordSignInAsync(Input.Username, Input.Password, Input.RememberMe, lockoutOnFailure : true); if (result.Succeeded) { _logger.LogInformation("User logged in."); return(LocalRedirect(returnUrl)); } if (result.RequiresTwoFactor) { return(RedirectToPage("./LoginWith2fa", new { ReturnUrl = returnUrl, RememberMe = Input.RememberMe })); } if (result.IsLockedOut) { _logger.LogWarning("User account locked out."); return(RedirectToPage("./Lockout")); } else { ModelState.AddModelError(string.Empty, "Invalid login attempt."); return(Page()); } } // If we got this far, something failed, redisplay form return(Page()); }
public IActionResult AanwezigheidBevestigd(int sessieId, string gebruikerNaam) { Sessie sessie = _sessieRepository.GetById(sessieId); Gebruiker gebruiker = _gebruikerRepository.GetByUsername(gebruikerNaam); if (sessie != null && gebruiker != null) { if (sessie.StaatOpen) { BevestigAanwezigheid(sessie, gebruiker); TempData["message"] = $"Aanwezigheid voor {gebruiker.Voornaam} {gebruiker.Achternaam} is bevestigd"; } else { TempData["error"] = "Sessie staat niet open"; } return(RedirectToAction("DetailsExtra", new { id = sessieId })); } TempData["error"] = "Er is iets mis gegaan, we konden de sessie niet ophalen."; return(RedirectToAction("DetailsExtra", new { id = sessieId })); }
public override void OnActionExecuting(ActionExecutingContext context) { context.ActionArguments["gebruiker"] = context.HttpContext.User.Identity.IsAuthenticated ? _gebruikerRepository.GetByUsername(context.HttpContext.User.Identity.Name) : null; base.OnActionExecuting(context); }