コード例 #1
0
        public override void Atualizar(Candidato dto)
        {
            try
            {
                Candidato candidato_db = DBSet
                                         .Include(h => h.lstCandidatoDisponibilidadeHoras)
                                         .Include(p => p.lstCandidatoDisponibilidadePeriodo)
                                         .Include(l => l.lstCandidatoLinguagem)
                                         .FirstOrDefault(c => c.Id == dto.Id);

                candidato_db.lstCandidatoDisponibilidadePeriodo.RemoveAll(p => p.DisponibilidadePeriodoId > 0);

                candidato_db.lstCandidatoDisponibilidadeHoras.RemoveAll(p => p.DisponibilidadeHorasId > 0);

                candidato_db.lstCandidatoLinguagem.RemoveAll(p => p.LinguagemId > 0);

                candidato_db.Id         = dto.Id;
                candidato_db.email      = dto.email;
                candidato_db.nome       = dto.nome;
                candidato_db.telefone   = dto.telefone;
                candidato_db.skype      = dto.skype;
                candidato_db.cidade     = dto.cidade;
                candidato_db.uf         = dto.uf;
                candidato_db.portifolio = dto.portifolio;
                candidato_db.pretencao_salarial_hora = dto.pretencao_salarial_hora;
                candidato_db.linkedin    = dto.linkedin;
                candidato_db.nota_outros = dto.nota_outros;
                candidato_db.link_crud   = dto.link_crud;

                candidato_db.lstCandidatoDisponibilidadePeriodo = dto.lstCandidatoDisponibilidadePeriodo.FindAll(p => p.DisponibilidadePeriodoId > 0);

                candidato_db.lstCandidatoDisponibilidadeHoras = dto.lstCandidatoDisponibilidadeHoras.FindAll(p => p.DisponibilidadeHorasId > 0);

                candidato_db.lstCandidatoLinguagem = dto.lstCandidatoLinguagem.FindAll(p => p.LinguagemId > 0);

                DBSet.Attach(candidato_db).State = EntityState.Modified;
            }
            catch (Exception ex)
            {
                throw new Exception(ex?.InnerException?.Message ?? ex?.Message);
            }
        }
コード例 #2
0
ファイル: MatchRepository.cs プロジェクト: tautvisv/SD2WA
 public Match GetByWebApiId(int id)
 {
     // return DBSet.Include(x => x.Players).Include(x => x.Players.Select(p => p.AbilityUpgrades)).Where(match => match.ID == id).FirstOrDefault();
     return(DBSet.Include(x => x.Players).Include(x => x.Players.Select(p => p.AbilityUpgrades)).FirstOrDefault(match => match.ID == id));
 }
コード例 #3
0
 public async Task <IEnumerable <ClienteProduto> > GetAllWithInclude()
 {
     return(await DBSet.Include(x => x.Cliente).Include(x => x.Produto).ToListAsync());
 }
コード例 #4
0
 public override Candidato Recuperar(Expression <Func <Candidato, bool> > predicate) => DBSet
 .Include(h => h.lstCandidatoDisponibilidadeHoras)
 .Include(p => p.lstCandidatoDisponibilidadePeriodo)
 .Include(l => l.lstCandidatoLinguagem)
 .FirstOrDefault(predicate);