Ejemplo n.º 1
0
        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());
        }