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ó.")); }
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; } }
public async Task <HttpResponseMessage> DeleteUser(DeleteUserDTO deleteUserDto) { return(await _restClient.DeleteUser(deleteUserDto)); }