public async Task <IActionResult> OnPostAsync() { var user = await _userManager.GetUserAsync(User); if (user == null) { return(NotFound($"Nie można znaleźć użytkownika z ID '{_userManager.GetUserId(User)}'.")); } RequirePassword = await _userManager.HasPasswordAsync(user); if (RequirePassword) { if (!await _userManager.CheckPasswordAsync(user, Input.Password)) { ModelState.AddModelError(string.Empty, "Błędne hasło."); return(Page()); } } var userId = await _userManager.GetUserIdAsync(user); _postBLL.DeleteUserPosts(userId); var result = await _userManager.DeleteAsync(user); if (!result.Succeeded) { throw new InvalidOperationException($"Nastąpił niespodziewany błąd podczas usuwania użytkownika z ID '{userId}'."); } await _signInManager.SignOutAsync(); _logger.LogInformation("Użytkownik z ID '{UserId}' został usunięty.", userId); return(Redirect("~/")); }