Ejemplo n.º 1
0
        public async Task <ProcessoBaseBD> CadastrarNovo(ProcessoBaseBD processo)
        {
            using (var dbContext = new CadastroExternoContext(new DbContextOptions <CadastroExternoContext>()))
            {
                await dbContext.Processos.AddAsync(processo);

                await dbContext.SaveChangesAsync();

                return(dbContext.Processos.LastOrDefault());
            }
        }
Ejemplo n.º 2
0
        public async Task <ProcessoBase> ObterProcessoComDadosComplementares(int processoId)
        {
            using (var dbContext = _fabricaDeContextos.CriaContextoDe <CadastroExternoContext>(TipoDeConexao.PreCadastro))
            {
                ProcessoBaseBD response = await dbContext.Processos.Include(x => x.CamposComplementares).AsNoTracking().FirstOrDefaultAsync(x => x.Id == processoId);

                ProcessoBase retorno = response.ConverterParaModelo();

                return(retorno);
            }
        }
Ejemplo n.º 3
0
        public async Task <ProcessoBaseBD> Atualizar(ProcessoBaseBD processo)
        {
            using (var dbContext = new CadastroExternoContext(new DbContextOptions <CadastroExternoContext>()))
            {
                var processoDb = await dbContext.Processos.FindAsync(processo.Id);

                processoDb.Atualizar(processo);
                dbContext.Set <ProcessoBaseBD>().Update(processoDb);
                await dbContext.SaveChangesAsync();

                return(processoDb);
            }
        }
Ejemplo n.º 4
0
        public async Task <ProcessoBase> ObterProcessoTarefasAndPolos(int processoId)
        {
            using (var dbContext = _fabricaDeContextos.CriaContextoDe <CadastroExternoContext>(TipoDeConexao.PreCadastro))
            {
                ProcessoBaseBD response = await dbContext.Processos
                                          .Include(x => x.Audiencias)
                                          .Include(x => x.Prazos)
                                          .Include(x => x.Polos).ThenInclude(polo => polo.Parte)
                                          .AsNoTracking()
                                          .FirstOrDefaultAsync(x => x.Id == processoId);

                ProcessoBase retorno = response.ConverterParaModelo();

                return(retorno);
            }
        }
Ejemplo n.º 5
0
        public async Task <ProcessoBase> ListarCompleto(int id)
        {
            using (var dbContext = _fabricaDeContextos.CriaContextoDe <CadastroExternoContext>(TipoDeConexao.PreCadastro))
            {
                ProcessoBaseBD response = await dbContext.Processos
                                          .Include(x => x.CamposComplementares)
                                          .Include(x => x.Polos).ThenInclude(polo => polo.Parte)
                                          //.ThenInclude(c=>c.Select(v=>v.Parte))
                                          //.Include("Polos.Parte.Advogados")
                                          //.Include("Polos.Parte.Empregos")
                                          //.Include("Polos.Parte.Enderecos")
                                          .AsNoTracking().FirstOrDefaultAsync(x => x.Id == id);


                ProcessoBase retorno = response.ConverterParaModelo();

                return(retorno);
            }
        }