Ejemplo n.º 1
0
        public ActionResult Processar()
        {
            _logger.Info($"{DateTime.Now.DataHoraFormatada()} - Início do processamento");

            var oportunidades = _oportunidadeRepositorio.ObterOportunidadesPorStatus(StatusOportunidade.ENVIADO_PARA_APROVACAO);

            foreach (var oportunidade in oportunidades)
            {
                if (oportunidade.StatusOportunidade == StatusOportunidade.ENVIADO_PARA_APROVACAO)
                {
                    _logger.Info($"{DateTime.Now.DataHoraFormatada()} - Enviando oportunidade {oportunidade.Id} para aprovação");
                    EnviarOportunidadeParaAprovacao(oportunidade.Id, oportunidade.CriadoPor);
                    _logger.Info($"{DateTime.Now.DataHoraFormatada()} - Finalizado envio da oportunidade {oportunidade.Id} para aprovação");
                }
            }

            _logger.Info($"{DateTime.Now.DataHoraFormatada()} - Término do processamento");

            TempData["Sucesso"] = true;

            return(RedirectToAction(nameof(Index)));
        }