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)); }
public IHttpActionResult CreateApiKey(string applicationName, [FromBody] SaveApiKeyModel apiKey) { try { return(Ok(keyController.CreateApiKey(applicationName, apiKey))); } catch (Exception ex) { return(Error(ex)); } }