public async Task <IActionResult> Delete(string userEmail)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByEmailAsync(userEmail);

                if (user != null)
                {
                    var deleteUserDTO = new DeleteUserDTO()
                    {
                        Email = user.Email
                    };
                    var response = await _userServiceAPI.DeleteUser(deleteUserDTO);

                    if (!response.IsSuccessStatusCode)
                    {
                        ModelState.AddModelError("", "Could not delete user in userservice");
                        return(RedirectToAction("Index"));
                    }
                    await _userManager.DeleteAsync(user);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "was not able delete user");
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
        public async Task <ActionResult> DeleteUser([FromBody] DeleteUserDTO userDTO)
        {
            var UserToDelete = await accountService.FindUserAsync(userDTO.UserId);

            if (UserToDelete != null)
            {
                await accountService.DeleteUserAsync(UserToDelete);

                return(Ok());
            }

            return(BadRequest("A felhasználó nem található."));
        }
Ejemplo n.º 3
0
        public async Task Delete(DeleteUserDTO userDTO)
        {
            IdentityUser user = await GetUserByEmail(userDTO.Email);

            if (user == null)
            {
                throw new NotFoundException();
            }

            IdentityResult result = await _userManager.DeleteAsync(user);

            CheckAndThrowIdentityErrors(result);
        }
        public async Task <IActionResult> Delete([FromBody] DeleteUserDTO deleteUserDto)
        {
            try
            {
                var userToRemove = await _context.Users.SingleOrDefaultAsync(x => x.EmailAddress == deleteUserDto.Email);

                if (userToRemove is null)
                {
                    return(NotFound());
                }
                _context.Users.Remove(userToRemove);
                await _context.SaveChangesAsync();

                return(Ok());
            }
            catch (Exception)
            {
                return(StatusCode(500));
            }
        }
        public async Task <IActionResult> DeleteUser([FromBody] DeleteUserDTO deleteInfoDTO)
        {
            try
            {
                var loggedUser = await _userManager.GetUserAsync(User);

                await _employeeService.DeleteEmployee(loggedUser.Id, loggedUser.EmployeeType, deleteInfoDTO.Id, deleteInfoDTO.ConcurrencyStamp);

                return(Ok(new { Id = deleteInfoDTO.Id }));
            }
            catch (Exception ex)
            {
                if (ex is ArgumentException || ex is AdminRoleRequiredException || ex is ValuesChangedByAnotherUserException)
                {
                    return(BadRequest(new Exception(ex.Message)));
                }

                throw;
            }
        }
Ejemplo n.º 6
0
 public async Task <HttpResponseMessage> DeleteUser(DeleteUserDTO deleteUserDto)
 {
     return(await _restClient.DeleteUser(deleteUserDto));
 }