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); } }
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); } }
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); } }