Exemplo n.º 1
0
        public async Task <IActionResult> OnPostDelete()
        {
            LoggedUser = await userManager.GetUserAsync(User);

            if (await userManager.IsInRoleAsync(LoggedUser, "Admin"))
            {
                TempData["Message"] = "You can not delete admin user!";
                return(RedirectToPage("../Index"));
            }

            if (LoggedUser == null)
            {
                return(RedirectToPage("../Index"));
            }

            await signInManager.SignOutAsync();

            memberData.Delete(LoggedUser.Id);
            await userManager.DeleteAsync(LoggedUser);

            TempData["Message"] = "Account deleted successfully!";
            return(RedirectToPage("../Index"));
        }