Esempio n. 1
0
        // This function will get triggered/executed when a new message is written
        // on an Azure Queue called queue.
        public static void ProcessQueueMessage([QueueTrigger("maurofelipe")] FuncionarioInfo informacoes, TextWriter log)
        {
            string resposta = null;

            string configuracaostorage = ConfigurationManager.
                                         ConnectionStrings["AzureWebJobsStorage"].ConnectionString;

            var funcionarioAzure = new FuncionarioAzure(configuracaostorage);

            // Criar tarefa para execução de conteúdo assíncrono
            Task.Run(() =>
            {
                resposta = funcionarioAzure.SalvarHistoricoAlteracao(informacoes);
            }).Wait();

            if (!string.IsNullOrEmpty(resposta))
            {
                log.WriteLine(resposta);
            }
        }
Esempio n. 2
0
        public async Task <ActionResult> CreateOrEdit(Funcionario novo)
        {
            if (ModelState.IsValid)
            {
                if (novo.Codigo == 0)
                {
                    funcionarioDAO.Incluir(novo);
                }
                else if (funcionarioDAO.Alterar(novo))
                {
                    var configStorage    = ConfigurationManager.ConnectionStrings["ConexaoAzureStorage"].ConnectionString;
                    var funcionarioAzure = new FuncionarioAzure(configStorage);

                    await funcionarioAzure.salvandoAuditoria(novo.Codigo, novo.SalarioOriginal, DateTime.UtcNow.AddHours(-3));
                }

                return(RedirectToAction("Index"));
            }
            return(View(novo));
        }