public IActionResult Run( [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)] HttpRequest req, ILogger log) { string codigo = req.Query["codigo"]; if (String.IsNullOrWhiteSpace(codigo)) { log.LogError( $"AcoesRedis HTTP trigger - Codigo de Acao nao informado"); return(new BadRequestObjectResult(new { Sucesso = false, Mensagem = "Código de Ação não informado" })); } log.LogInformation($"AcoesRedis HTTP trigger - codigo da Acao: {codigo}"); Acao acao = null; if (!String.IsNullOrWhiteSpace(codigo)) { acao = _repository.Get(codigo.ToUpper()); } if (acao != null) { log.LogInformation( $"AcoesRedis HTTP trigger - Acao: {codigo} | Valor atual: {acao.Valor} | Ultima atualizacao: {acao.Data}"); return(new OkObjectResult(acao)); } else { log.LogError( $"AcoesRedis HTTP trigger - Codigo de Acao nao encontrado: {codigo}"); return(new NotFoundObjectResult(new { Sucesso = false, Mensagem = $"Código de Ação não encontrado: {codigo}" })); } }
public ActionResult <UltimaCotacaoAcao> GetCotacao(string codigo) { if (String.IsNullOrWhiteSpace(codigo)) { _logger.LogError( $"GetCotacao - Codigo de Acao nao informado"); return(new BadRequestObjectResult(new { Sucesso = false, Mensagem = "Código de Ação não informado" })); } _logger.LogInformation($"GetCotacao - codigo da Acao: {codigo}"); UltimaCotacaoAcao acao = null; if (!String.IsNullOrWhiteSpace(codigo)) { acao = _repository.Get(codigo.ToUpper()); } if (acao != null) { _logger.LogInformation( $"GetCotacao - Acao: {codigo} | Valor atual: {acao.Valor} | Ultima atualizacao: {acao.Data}"); return(new OkObjectResult(acao)); } else { _logger.LogError( $"GetCotacao - Codigo de Acao nao encontrado: {codigo}"); return(new NotFoundObjectResult(new { Sucesso = false, Mensagem = $"Código de Ação não encontrado: {codigo}" })); } }