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