public async Task <IActionResult> DeleteUser(UserDeletionModel deleteModel) { var userId = deleteModel.Id; UserModel user = await _userManager.FindByIdAsync(userId); if (user != null) { IdentityResult result = await _userManager.DeleteAsync(user); if (result.Succeeded) { if (deleteModel.DeleteUserDataStorage) { await _cubeCollectionService.DeleteAllCubesFromUserCollectionAsync(userId); await _seriesService.DeleteAllSeriesOfUserAsync(userId); await _cubeService.DeleteAllRatingsOfUser(userId); await _requestService.DeleteAllRequestsOfUserAsync(userId); } return(Redirect(deleteModel.ReturnUrl)); } else { this.AddErrorsFromResult(result); } } else { ModelState.AddModelError("", ApplicationResources.UserInterface.Common.UserDoNotExist); } return(RedirectToAction("UsersList")); }
public async Task <IActionResult> ConfirmUserDeletion(string id, string returnUrl) { ViewBag.ReturnUrl = returnUrl; UserModel user = await _userManager.FindByIdAsync(id); if (user != null) { UserDeletionModel model = new UserDeletionModel() { Id = user.Id, DeleteUserDataStorage = false, UserName = user.UserName, EmailAddress = user.Email, }; return(View(model)); } else { ModelState.AddModelError("", ApplicationResources.UserInterface.Common.UserDoNotExist); } return(RedirectToAction("UsersList")); }