Exemplo n.º 1
0
        public async Task <IActionResult> Update(ParecerDiretorRequestUpdate parecerDiretor)
        {
            var parecerDiretorNew = await parecerDiretorRepository.UpdateParecerDiretor(
                parecerDiretor.Id,
                parecerDiretor.Decisao,
                parecerDiretor.EmpresaId,
                parecerDiretor.MotivoComumId,
                parecerDiretor.GerenteId,
                parecerDiretor.Observacao,
                parecerDiretor.Anexo1 != null?parecerDiretor.Anexo1.Nome : null,
                parecerDiretor.Anexo1 != null?parecerDiretor.Anexo1.Tipo : null,
                parecerDiretor.Anexo1 != null?parecerDiretor.Anexo1.Base64 : null,
                parecerDiretor.Anexo2 != null?parecerDiretor.Anexo2.Nome : null,
                parecerDiretor.Anexo2 != null?parecerDiretor.Anexo2.Tipo : null,
                parecerDiretor.Anexo2 != null?parecerDiretor.Anexo2.Base64 : null);

            await historicoRepository.CriarHistorico("Parecer diretor comercial atualizado", parecerDiretor.ResponsavelRequestId, parecerDiretorNew.Edital.Id);

            var parecerLicitacao = await parecerLicitacaoRepository.DeleteParecerLicitacao(parecerDiretorNew.Edital.Id);

            if (parecerLicitacao)
            {
                await historicoRepository.CriarHistorico("Parecer da equipe de licitação excluída por causa da alteração do parecer do diretor",
                                                         parecerDiretor.ResponsavelRequestId,
                                                         parecerDiretorNew.Edital.Id);
            }

            return(Ok());
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Update(ParecerGerenteRequestUpdate parecerGerente)
        {
            var parecerGerenteNew = await parecerGerenteRepository.UpdateParecerGerente(
                parecerGerente.Id,
                parecerGerente.Parecer,
                parecerGerente.Natureza,
                parecerGerente.MotivoComumId,
                parecerGerente.Crm,
                parecerGerente.Observacao,
                parecerGerente.EmpresaId,
                parecerGerente.PreVendaId,
                parecerGerente.ResponsavelRequestId,
                parecerGerente.Anexo1 != null?parecerGerente.Anexo1.Nome : null,
                parecerGerente.Anexo1 != null?parecerGerente.Anexo1.Tipo : null,
                parecerGerente.Anexo1 != null?parecerGerente.Anexo1.Base64 : null,
                parecerGerente.Anexo2 != null?parecerGerente.Anexo2.Nome : null,
                parecerGerente.Anexo2 != null?parecerGerente.Anexo2.Tipo : null,
                parecerGerente.Anexo2 != null?parecerGerente.Anexo2.Base64 : null,
                parecerGerente.Ativo);

            await historicoRepository.CriarHistorico("Parecer gerente de contas atualizado",
                                                     parecerGerente.ResponsavelRequestId,
                                                     parecerGerenteNew.Edital.Id);

            var parecerDiretor = await parecerDiretorRepository.DeleteParecerDiretor(parecerGerenteNew.Edital.Id);

            if (parecerDiretor)
            {
                await historicoRepository.CriarHistorico("Parecer diretor comercial excluído por causa da alteração no parecer de gerente de contas",
                                                         parecerGerente.ResponsavelRequestId,
                                                         parecerGerenteNew.Edital.Id);
            }

            var parecerLicitacao = await parecerLicitacaoRepository.DeleteParecerLicitacao(parecerGerenteNew.Edital.Id);

            if (parecerLicitacao)
            {
                await historicoRepository.CriarHistorico("Parecer da equipe de licitação excluído por causa da alteração no parecer de gerente de contas",
                                                         parecerGerente.ResponsavelRequestId,
                                                         parecerGerenteNew.Edital.Id);
            }

            return(Ok());
        }