@page "/sys/delacc" @using ImageBoardServerApp.Data.Repository @using ImageBoardServerApp.Auth @inject IJSRuntime js @inject AuthenticationStateProvider authStateProvider @inject NavigationManager navManager Delete your account - BulletBoards

Delete your account





@code { private bool verified; public string Email { get; set; } public string Password { get; set; } private async void del() { var user = await UsersRepository.getUserByEmailAsync(Email); if (user == null) { await js.InvokeVoidAsync("alert", "User does not exist"); verified = false; return; } Console.WriteLine("loggin you in..."); verified = BCrypt.Net.BCrypt.Verify(Password, user.Password); if (verified) { await CommentsRepository.deleteCommentFromUser(user); await PostsRepository.deletePostsFromUser(user); await UsersRepository.deleteUserAsync(user.UserID); var customAuthStateProvider = (CustomAuthenticationStateProvider)authStateProvider; await customAuthStateProvider.UpdateAuthenticationStateAsync(null); navManager.NavigateTo("/", true); return; } await js.InvokeVoidAsync("alert", $"Wrong Password"); } }