Exemple #1
0
        public async Task <ActionResult <string> > GetApiKey()
        {
            // 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());
            }

            var key = _keyRepo.CreateApiKey(userFromRepo);

            if (userFromRepo.ApiKey == null)
            {
                userFromRepo.ApiKey = key;
            }
            else
            {
                userFromRepo.ApiKey.Key = key.Key;
            }
            if (!await _userRepository.SaveAll())
            {
                return(BadRequest("Couldn't save api key'"));
            }

            return(Ok(key.Key));
        }
Exemple #2
0
 public IHttpActionResult CreateApiKey(string applicationName, [FromBody] SaveApiKeyModel apiKey)
 {
     try
     {
         return(Ok(keyController.CreateApiKey(applicationName, apiKey)));
     }
     catch (Exception ex)
     {
         return(Error(ex));
     }
 }