bool ApiKeyCreationRequestExpired(ApiKeyCreationRequest req) { var date = DateTimeOffset.Now.ToUnixTimeSeconds(); var expiry = req.Date + _apiSettings.CreationExpiryMinutes * 60; return(date > expiry); }
public async Task <IActionResult> CreateApiKey([FromBody] ApiKeyCreationRequest apiKeyCreationRequest) { if (apiKeyCreationRequest == null || string.IsNullOrWhiteSpace(apiKeyCreationRequest.Name)) { return(HandleBadRequest("A valid key name has to be supplied.")); } ApiKey key = await ApiKeyService.CreateApiKey(apiKeyCreationRequest.Name); return(Created(GetNewResourceUri(key.Id), new ApiKeyResponse(key))); }