Ejemplo n.º 1
0
        public async Task <IActionResult> DeleteAccount()
        {
            var userId = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;
            var user   = await _userManager.FindByIdAsync(userId);

            if (user == null)
            {
                return(View("NotFoundUser"));
            }
            else
            {
                _tripAdvertRepository.DeleteTripAdvertByUserId(user.Id);
                await _signInManager.SignOutAsync();

                var result = await _userManager.DeleteAsync(user);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Index", "TripAdvert"));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }
            return(View("Index", "TripAdvert"));
        }
        public async Task <IActionResult> DeleteUser(string id)
        {
            var user = await _userManager.FindByIdAsync(id);

            if (user == null)
            {
                return(View("NotFoundUser"));
            }
            else
            {
                _tripAdvertRepository.DeleteTripAdvertByUserId(user.Id);
                var result = await _userManager.DeleteAsync(user);

                if (result.Succeeded)
                {
                    return(RedirectToAction("ListUsers"));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }
            return(View("ListUsers"));
        }