예제 #1
0
        public async Task <Domain.Entities.ParecerLicitacao> Execute(
            int editalId,
            string resultado,
            decimal?nossoValor,
            int?motivosPerdaId,
            int?vencedorId,
            decimal?valorVencedor,
            int?nossaClassificacao,
            string observacao,
            int responsavelId,
            string nomeAnexo1,
            string tipoAnexo1,
            byte[] base64Anexo1,
            string nomeAnexo2,
            string tipoAnexo2,
            byte[] base64Anexo2)
        {
            using var context = new ApiContext();

            var parecer = await context.ParecerLicitacoes.AsNoTracking().Where(x => x.Edital.Id == editalId).FirstOrDefaultAsync();

            if (parecer != null)
            {
                parecer = await update.Execute(parecer.Id, resultado, nossoValor, motivosPerdaId, vencedorId, valorVencedor, nossaClassificacao, observacao, responsavelId, nomeAnexo1, tipoAnexo1, base64Anexo1, nomeAnexo2, tipoAnexo2, base64Anexo2, true, true);
            }
            else
            {
                parecer = await create.Execute(editalId, resultado, nossoValor, motivosPerdaId, vencedorId, valorVencedor, nossaClassificacao, observacao, responsavelId, nomeAnexo1, tipoAnexo1, base64Anexo1, nomeAnexo2, tipoAnexo2, base64Anexo2, true);
            }

            return(parecer);
        }
예제 #2
0
 public async Task <Domain.Entities.ParecerLicitacao> UpdateParecerLicitacao(
     int id,
     string resultado,
     decimal?nossoValor,
     int?motivosPerdaId,
     int?vencedorId,
     decimal?valorVencedor,
     int?nossaClassificacao,
     string observacao,
     int responsavelId,
     string nomeAnexo1,
     string tipoAnexo1,
     byte[] base64Anexo1,
     string nomeAnexo2,
     string tipoAnexo2,
     byte[] base64Anexo2,
     bool ativo)
 {
     return(await updateParecerLicitacao.Execute(
                id,
                resultado,
                nossoValor,
                motivosPerdaId,
                vencedorId,
                valorVencedor,
                nossaClassificacao,
                observacao,
                responsavelId,
                nomeAnexo1,
                tipoAnexo1,
                base64Anexo1,
                nomeAnexo2,
                tipoAnexo2,
                base64Anexo2,
                false,
                ativo));
 }