コード例 #1
0
        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"));
        }
コード例 #2
0
        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"));
        }