public async Task <JsonResult> GetApiToken(string task) { _logger.LogInformation("WaterController.GetApiToken - Service starts."); var tokenLength = HelperProvider.RandomNumberInRange(30, 100); var token = new TokenVM { Token = HelperProvider.GenerateRandomString(tokenLength), Duration = TOKEN_LIFE, Target = HidroConstants.API_TOKEN_TARGETS[task] }; var result = await _tokenService.SetApiToken(token); if (!result) { return(new JsonResult(new { Result = RESULTS.FAILED, Message = "An error occurred while attempting to load your photos. Please reload page to try again." })); } return(new JsonResult(new { Result = RESULTS.SUCCESS, Message = token.Token })); }