コード例 #1
0
        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}"
                }));
            }
        }