public static Candidato Inserir(Candidato entity) { using (var contexto = new EasyProgramadoresEntities()) { try { contexto.Candidatoes.Add(entity); contexto.SaveChanges(); foreach (var buscaVaga in entity.CandidatoBuscaVagas) { contexto.CandidatoBuscaVagas.Add( new CandidatoBuscaVaga() { CandidatoId = entity.Id, BuscaVagaId = buscaVaga.BuscaVagaId }); } contexto.SaveChanges(); return(entity); } catch (Exception ex) { return(null); } } }
public static Candidato Delete(int Id) { using (var contexto = new EasyProgramadoresEntities()) { try { var entity = contexto.Candidatoes.Find(Id); if (entity == null) { throw new Exception("Candidato não encontrado!"); } contexto.CandidatoBuscaVagas.RemoveRange(contexto.CandidatoBuscaVagas.Where(p => p.CandidatoId == entity.Id)); contexto.Candidatoes.Remove(entity); contexto.SaveChanges(); return(entity); } catch (Exception ex) { throw ex; } } }
public static IEnumerable <Candidato> Listar() { IEnumerable <Candidato> lista; using (var contexto = new EasyProgramadoresEntities()) { try { var query = contexto.Candidatoes.ToList().Select(p => new Candidato() { Id = p.Id, Nome = p.Nome, AreaInteresse = p.AreaInteresse, Cidade = p.Cidade, ComentarioAdicional = p.ComentarioAdicional, ConhecimentoLinguagens = p.ConhecimentoLinguagens, ConhecimentoSGC = p.ConhecimentoSGC, Email = p.Email, Estado = p.Estado, HorarioDisponivel = p.HorarioDisponivel, HorasDisponivel = p.HorasDisponivel, InformacaoBancaria = p.InformacaoBancaria, Linkedin = p.Linkedin, NidelIos = p.NidelIos, NivelAndroid = p.NivelAndroid, NivelAngularJs = p.NivelAngularJs, NivelAspNetMvc = p.NivelAspNetMvc, NivelBootstrap = p.NivelBootstrap, NivelCSharp = p.NivelCSharp, NivelIonic = p.NivelIonic, NivelJquery = p.NivelJquery, NivelPhp = p.NivelPhp, NivelWordpress = p.NivelWordpress, Portifolio = p.Portifolio, PretencaoSalario = p.PretencaoSalario, PretencaoSalarioHora = p.PretencaoSalarioHora, Skype = p.Skype, Telefone = p.Telefone }); lista = query.ToList(); } catch (Exception ex) { return(null); } } return(lista); }
public static IList <BuscaVaga> Listar() { using (var contexto = new EasyProgramadoresEntities()) { try { var lista = contexto.BuscaVagas.ToList().Select(p => new BuscaVaga() { Id = p.Id, Nome = p.Nome }).ToList(); return(lista); } catch (Exception ex) { return(null); } } }
public static Candidato Atualizar(Candidato entity) { using (var contexto = new EasyProgramadoresEntities()) { try { entity.CandidatoBuscaVagas.ToList().ForEach(p => p.CandidatoId = entity.Id); foreach (var item in entity.CandidatoBuscaVagas) { if (item.Id == 0) { contexto.CandidatoBuscaVagas.Add(item); } else { contexto.Entry(item).State = EntityState.Modified; } } contexto.Entry(entity).State = EntityState.Modified; contexto.SaveChanges(); entity = contexto.Candidatoes.Where(p => p.Id == entity.Id) .Include(p => p.CandidatoBuscaVagas) .ToList() .FirstOrDefault(); return(entity); } catch (Exception ex) { return(null); } } }
public static Candidato Obter(int Id) { using (var contexto = new EasyProgramadoresEntities()) { try { contexto.Configuration.ProxyCreationEnabled = false; contexto.Configuration.LazyLoadingEnabled = false; return(contexto.Candidatoes .Include(x => x.CandidatoBuscaVagas .Select(p => p.BuscaVaga) .Select(p => p.CandidatoBuscaVagas) ) .Where(p => p.Id == Id) .FirstOrDefault()); } catch (Exception ex) { return(null); } } }