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);
        }
예제 #4
0
        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);
                }
            }
        }