예제 #1
0
        public void Cadastrar(Vaga novaVaga)
        {
            novaVaga.IdEnderecoNavigation = EnderecoUtils.BuscarEndereco(novaVaga.IdEnderecoNavigation.Cep);

            // Adiciona novaVaga
            ctx.Vaga.Add(novaVaga);

            // Salva as informações para serem gravadas no banco de dados
            ctx.SaveChanges();
        }
예제 #2
0
        /// <summary>
        /// Cadastra um novo candidato
        /// </summary>
        /// <param name="novoCandidato"></param>
        public void Cadastrar(Candidato novoCandidato)
        {
            novoCandidato.IdUsuarioNavigation.IdTipoUsuario = (int)Enums.TipoUsuario.CANDIDATO;
            novoCandidato.IdStatusUsuario = (int)Enums.StatusUsuario.ATIVO;
            novoCandidato.IdUsuarioNavigation.DataCadastrado = DateTime.Now;
            novoCandidato.IdEnderecoNavigation = EnderecoUtils.BuscarEndereco(novoCandidato.IdEnderecoNavigation.Cep);

            ctx.Candidato.Add(novoCandidato);

            ctx.SaveChanges();
        }
        /// <summary>
        /// Cadastra uma nove empresa
        /// </summary>
        /// <param name="novaEmpresa"></param>
        public void Cadastrar(Empresa novaEmpresa)
        {
            novaEmpresa.IdUsuarioNavigation.IdTipoUsuario = (int)Enums.TipoUsuario.EMPRESA;
            novaEmpresa.IdStatusUsuario = (int)Enums.StatusUsuario.PENDENTE;
            novaEmpresa.IdUsuarioNavigation.DataCadastrado = DateTime.Now;
            novaEmpresa.IdEnderecoNavigation = EnderecoUtils.BuscarEndereco(novaEmpresa.IdEnderecoNavigation.Cep);

            ctx.Empresa.Add(novaEmpresa);

            ctx.SaveChanges();
        }
예제 #4
0
        /// <summary>
        /// Atualiza o candidato por id
        /// </summary>
        /// <param name="id"></param>
        /// <param name="candidatoAtualizado"></param>
        public void Atualizar(int id, Candidato candidatoAtualizado)
        {
            var c = ctx.Candidato.Include(candidato => candidato.IdUsuarioNavigation)
                    .Include(hc => hc.HabilidadeCandidato)
                    .FirstOrDefault(candidato => candidato.IdUsuario == id);

            if (c != null)
            {
                if (candidatoAtualizado.CelularCandidato != null)
                {
                    c.CelularCandidato = candidatoAtualizado.CelularCandidato;
                }

                if (candidatoAtualizado.IdEnderecoNavigation != null)
                {
                    if (candidatoAtualizado.IdEnderecoNavigation.Cep != null)
                    {
                        c.IdEnderecoNavigation = EnderecoUtils.BuscarEndereco(candidatoAtualizado.IdEnderecoNavigation.Cep);
                    }
                }

                if (candidatoAtualizado.Cpf != null)
                {
                    c.Cpf = candidatoAtualizado.Cpf;
                }

                if (candidatoAtualizado.Curso != null)
                {
                    c.Curso = candidatoAtualizado.Curso;
                }

                if (candidatoAtualizado.FormacaoAcademica != null)
                {
                    c.FormacaoAcademica = candidatoAtualizado.FormacaoAcademica;
                }

                if (candidatoAtualizado.Nome != null)
                {
                    c.Nome = candidatoAtualizado.Nome;
                }

                if (candidatoAtualizado.Sobrenome != null)
                {
                    c.Sobrenome = candidatoAtualizado.Sobrenome;
                }

                if (candidatoAtualizado.DataNascimento != DateTime.MinValue)
                {
                    c.DataNascimento = candidatoAtualizado.DataNascimento;
                }

                if (candidatoAtualizado.Rg != null)
                {
                    c.Rg = candidatoAtualizado.Rg;
                }

                if (candidatoAtualizado.TelefoneCandidato != null)
                {
                    c.TelefoneCandidato = candidatoAtualizado.TelefoneCandidato;
                }


                foreach (var hc in c.HabilidadeCandidato)
                {
                    habilidadeCandidatoRepository.Deletar(hc.IdHabilidadeCandidato);
                }
                c.HabilidadeCandidato = candidatoAtualizado.HabilidadeCandidato;



                if (candidatoAtualizado.IdUsuarioNavigation != null)
                {
                    if (candidatoAtualizado.IdUsuarioNavigation.Email != null)
                    {
                        c.IdUsuarioNavigation.Email = candidatoAtualizado.IdUsuarioNavigation.Email;
                    }

                    if (candidatoAtualizado.IdUsuarioNavigation.Senha != null)
                    {
                        c.IdUsuarioNavigation.Senha = StringUtils.Criptografar(candidatoAtualizado.IdUsuarioNavigation.Senha);
                    }
                }
            }
            ctx.SaveChanges();
        }
예제 #5
0
        public void Atualizar(int id, Vaga v)
        {
            // Busca uma vaga através do id
            Vaga vagaBuscada = ctx.Vaga.Find(id);

            // Atribui os novos valores ao campos existentes
            if (v.Titulo != null)
            {
                vagaBuscada.Titulo = v.Titulo;
            }

            if (v.Salario != 0)
            {
                vagaBuscada.Salario = v.Salario;
            }


            if (v.IdEnderecoNavigation != null)
            {
                if (v.IdEnderecoNavigation.Cep != null)
                {
                    vagaBuscada.IdEnderecoNavigation = EnderecoUtils.BuscarEndereco(v.IdEnderecoNavigation.Cep);
                }
            }

            if (v.Qualificacao != null)
            {
                vagaBuscada.Qualificacao = v.Qualificacao;
            }

            if (v.DataCriado != DateTime.MinValue)
            {
                vagaBuscada.DataCriado = v.DataCriado;
            }

            if (v.DataExpiracao != DateTime.MinValue)
            {
                vagaBuscada.DataExpiracao = v.DataExpiracao;
            }

            if (v.CargaHoraria != 0)
            {
                vagaBuscada.CargaHoraria = v.CargaHoraria;
            }

            if (v.Descricao != null)
            {
                vagaBuscada.Descricao = v.Descricao;
            }

            if (v.Visualizacao != 0)
            {
                vagaBuscada.Visualizacao = v.Visualizacao;
            }

            if (v.IdEmpresaNavigation != null)
            {
                vagaBuscada.IdEmpresaNavigation = v.IdEmpresaNavigation;
            }

            if (v.BeneficioVaga.Count > 0)
            {
                vagaBuscada.BeneficioVaga = v.BeneficioVaga;
            }

            if (v.Candidatura.Count > 0)
            {
                vagaBuscada.Candidatura = v.Candidatura;
            }

            if (v.HabilidadeVaga.Count > 0)
            {
                vagaBuscada.HabilidadeVaga = v.HabilidadeVaga;
            }

            // Atualiza a vaga que foi buscada
            ctx.Vaga.Update(vagaBuscada);

            // Salva as informações para serem gravadas no banco
            ctx.SaveChanges();
        }
        /// <summary>
        /// Atualiza uma empresa pelo id
        /// </summary>
        /// <param name="id"></param>
        /// <param name="empresaAtualizada"></param>
        public void Atualizar(int id, Empresa empresaAtualizada)
        {
            var e = ctx.Empresa.Include(empresa => empresa.IdUsuarioNavigation)
                    .FirstOrDefault(empresa => empresa.IdUsuario == id);

            if (e != null)
            {
                if (empresaAtualizada.CelularEmpresa != null)
                {
                    e.CelularEmpresa = empresaAtualizada.CelularEmpresa;
                }

                if (empresaAtualizada.Foto != null)
                {
                    e.Foto = empresaAtualizada.Foto;
                }
                if (empresaAtualizada.IdEnderecoNavigation != null)
                {
                    if (empresaAtualizada.IdEnderecoNavigation.Cep != null)
                    {
                        e.IdEnderecoNavigation = EnderecoUtils.BuscarEndereco(empresaAtualizada.IdEnderecoNavigation.Cep);
                    }
                }

                if (empresaAtualizada.Cnae != null)
                {
                    e.Cnae = empresaAtualizada.Cnae;
                }

                if (empresaAtualizada.Cnpj != null)
                {
                    e.Cnpj = empresaAtualizada.Cnpj;
                }

                if (empresaAtualizada.RazaoSocial != null)
                {
                    e.RazaoSocial = empresaAtualizada.RazaoSocial;
                }

                if (empresaAtualizada.NomeFantasia != null)
                {
                    e.NomeFantasia = empresaAtualizada.NomeFantasia;
                }

                if (empresaAtualizada.TelefoneEmpresa != null)
                {
                    e.TelefoneEmpresa = empresaAtualizada.TelefoneEmpresa;
                }

                if (empresaAtualizada.Descricao != null)
                {
                    e.Descricao = empresaAtualizada.Descricao;
                }

                if (empresaAtualizada.Visualizacao != 0)
                {
                    e.Visualizacao = empresaAtualizada.Visualizacao;
                }

                if (empresaAtualizada.IdUsuarioNavigation != null)
                {
                    if (empresaAtualizada.IdUsuarioNavigation.Email != null)
                    {
                        e.IdUsuarioNavigation.Email = empresaAtualizada.IdUsuarioNavigation.Email;
                    }

                    if (empresaAtualizada.IdUsuarioNavigation.Senha != null)
                    {
                        e.IdUsuarioNavigation.Senha = StringUtils.Criptografar(empresaAtualizada.IdUsuarioNavigation.Senha);
                    }
                }
            }
            ctx.SaveChanges();
        }