public async Task <IActionResult> RemoveApiKey() { // get the userId from the api key var userId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var userFromRepo = await _userRepository.GetUserById(userId); if (userFromRepo == null) { return(BadRequest()); } _keyRepo.RemoveApiKey(userFromRepo.ApiKey); if (!await _keyRepo.SaveAll()) { return(BadRequest("Failed to remove key")); } return(Ok()); }