Esempio n. 1
0
        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 }));
        }