private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e) { AreaAtuacao area = (AreaAtuacao)bsAreaAtuacao.Current; if (area != null) { try { // verifica se o registro é algum default que não pode ser deletado if (area.Id == 1 || area.Id == 2 || area.Id == 3) { throw new ArgumentException("Não é possível excluir esse registro padrão."); } control.RemoverObjeto(area); } catch (ArgumentException ex) { MessageBox.Show(ex.Message, "Erro Interno", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (DbUpdateException ex) { MessageBox.Show("Não é possível deletar o registro. Há outros dados vinculados a ele.", "Erro Interno", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (Exception ex) { MessageBox.Show("Não foi possível deletar o registro. Tente novamente.", "Erro Interno", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } this.binding(); }
/// <summary> /// /// </summary> public void InsertDbProvider() { //Instância objeto areaAtuacao = new AreaAtuacao(); //Preenche objeto com os dados da view if (mk_id.Text != "" && mk_id.Text != null) { areaAtuacao.IdArea = Convert.ToInt32(mk_id.Text); } else { areaAtuacao.IdArea = 0; } areaAtuacao.Area = textBoxArea.Text; try { // chama o método para inserir da camada model dao.InserirDbProvider(provider, strConnection, areaAtuacao); if (areaAtuacao.IdArea != 0) { MessageBox.Show(Properties.Resources.ResourceManager.GetString("titulo_dadosSalvos"), provider); } else { MessageBox.Show(Properties.Resources.ResourceManager.GetString("titulo_dadosAdicionados"), provider); } ClassFuncoes.FecharTela(this); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public ReturnAction Save(AreaAtuacaoModel model, Guid id) { ReturnAction retorno = new ReturnAction(); var area = db.AreaAtuacao.AsNoTracking().Where(w => w.Id == model.Id); if (area.Any()) { retorno.Mensagens.Add("O indexador do item já está cadastrado."); } else { var obj = new AreaAtuacao(id, model.Nome); if (!obj.EhValido()) { foreach (var item in obj.Get) { retorno.Mensagens.Add(item.Value); } } else { db.Entry(obj).State = EntityState.Added; db.SaveChanges(); retorno.objRetorno = obj; } } return(retorno); }
public ICommandResult Handle(CriarAreaAtuacaoCommand command) { if (!command.IsValidCommand()) { return(new CommandResult(false, "Por favor, verificar os campos abaixo", command.Notifications)); } if (_repository.AreaAtuacaoExistente(command.Titulo)) { AddNotification("Titulo", $"Área de atuação já cadastrada na base de dados. Título informado: { command.Titulo }"); } var areaAtuacao = new AreaAtuacao(command.Titulo, command.Descricao); AddNotifications(areaAtuacao); if (Invalid) { return(new CommandResult(false, "Por favor, corrigir os campos abaixo", Notifications)); } _repository.Salvar(areaAtuacao); return(new CommandResult(true, "Área de atuação cadastrada com sucesso", new { Titulo = areaAtuacao.Titulo })); }
public async Task <IActionResult> PutAreaAtuacao([FromRoute] int id, [FromBody] AreaAtuacao areaAtuacao) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != areaAtuacao.CdAreaatuacao) { return(BadRequest()); } _context.Entry(areaAtuacao).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AreaAtuacaoExists(id)) { return(NotFound()); } else { throw; } } return(CreatedAtAction("GetAreaAtuacao", new { id = areaAtuacao.CdAreaatuacao }, areaAtuacao)); }
// remove um objeto public void RemoverObjeto(AreaAtuacao objeto) { if (objeto.Id != 0) { ctx.AreasAtuacao.Remove(ctx.AreasAtuacao.Single(temp => temp.Id == objeto.Id)); ctx.SaveChanges(); } }
//Realizar os tratamentos necessários //Salvar um novo registro public bool salvar(AreaAtuacao OAreaAtuacao) { if (OAreaAtuacao.id == 0) { return(this.inserir(OAreaAtuacao)); } return(this.atualizar(OAreaAtuacao)); }
public static AreaAtuacaoViewModel MapToViewModel(AreaAtuacao areaAtuacao) { AreaAtuacaoViewModel areaAtuacaoViewModel = new AreaAtuacaoViewModel() { IdAreaAtuacao = areaAtuacao.IdAreaAtuacao, Nome = areaAtuacao.Nome }; return(areaAtuacaoViewModel); }
public static AreaAtuacao MapToModel(AreaAtuacaoViewModel areasAtuacaoViewModel) { AreaAtuacao areaAtuacao = new AreaAtuacao() { IdAreaAtuacao = areasAtuacaoViewModel.IdAreaAtuacao.GetValueOrDefault(0), Nome = areasAtuacaoViewModel.Nome }; return(areaAtuacao); }
//Persistir e inserir um novo registro //Inserir AreaAtuacao private bool inserir(AreaAtuacao OAreaAtuacao) { OAreaAtuacao.setDefaultInsertValues <AreaAtuacao>(); db.AreaAtuacao.Add(OAreaAtuacao); db.SaveChanges(); return(OAreaAtuacao.id > 0); }
/// <summary> /// Inserindo no banco /// </summary> public void InsertDbProvider() { //Instância objeto produtos = new Produtos(); Marca auxMarca = comboBoxMarca.SelectedItem as Marca; AreaAtuacao auxArea = comboArea.SelectedItem as AreaAtuacao; if (mk_id.Text != "" && mk_id.Text != null) { produtos.IdProduto = Convert.ToInt32(mk_id.Text); } else { produtos.IdProduto = 0; } //Preenche objeto com os dados da view try { produtos.AreaId = auxArea.IdArea; produtos.Status = (radioButtonAtivo.Checked == true) ? 1 : 0; //produtos.IdProduto = 0; produtos.MarcaId = auxMarca.IdMarca; produtos.Foto = ClassFuncoes.ConverteImagemParaByteArray(pictureBoxImage.Image, pictureBoxImage); produtos.Modelo = mk_modelo.Text; produtos.QuantidadeEstoque = Convert.ToInt32(mk_quantidade.Text); produtos.Nome = mk_nome.Text; produtos.Descricao = campoDescricao.Text; produtos.Valor = Convert.ToDecimal(mk_Valor.Text); } catch (Exception) { throw; } try { // chama o método para inserir da camada model dao.InserirDbProvider(provider, strConnection, produtos); if (produtos.IdProduto == 0) { MessageBox.Show(Properties.Resources.ResourceManager.GetString("titulo_dadosAdicionados"), provider); } else { MessageBox.Show(Properties.Resources.ResourceManager.GetString("titulo_dadosSalvos"), provider); } ClassFuncoes.FecharTela(this); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void Create(AreaAtuacao pArea) { sql.Append("INSERT INTO areadeatuacao (areaT, idVoluntario) " + "VALUES (@areaT, @idV)"); cmm.CommandText = sql.ToString(); cmm.Parameters.AddWithValue("@areaT", pArea.areaT); cmm.Parameters.AddWithValue("@idV", pArea.voluntario.idVoluntario); db.executarComando(cmm); sql.Clear(); }
public async Task <IActionResult> PostAreaAtuacao([FromBody] AreaAtuacao areaAtuacao) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.AreaAtuacao.Add(areaAtuacao); await _context.SaveChangesAsync(); return(CreatedAtAction("GetAreaAtuacao", new { id = areaAtuacao.CdAreaatuacao }, areaAtuacao)); }
public void DeleteCascata(int id) { var lista = ctx.Experiencias.Where(E => E.IdUsuario == id); foreach (var item in lista) { _experienciasRepository.Delete(item); } Usuario user = ctx.Usuario .Include(u => u.IdAcessoNavigation) .Include(u => u.IdEnderecoNavigation) .Include(u => u.IdPreferenciasTrabalhoNavigation) .Include(u => u.IdPreferenciasTrabalhoNavigation.IdRegimeContratacaoNavigation) .FirstOrDefault(u => u.IdUsuario == id); var inscricao = ctx.Inscricao.Where(i => i.IdUsuario == id).Include(i => i.IdVagaNavigation.IdRegimeContratacaoNavigation).ToList(); foreach (var item in inscricao) { if (item.IdVagaNavigation.IdRegimeContratacaoNavigation.NomeRegimeContratacao == "Estágio") { var estagio = ctx.Estagio.Where(e => e.IdInscricao == item.IdInscricao).FirstOrDefault(); _estagioRepository.Delete(estagio); } _inscricaoRepository.Delete(item); } Delete(user); Acesso acesso = _acessoRepository.GetById(user.IdAcesso); _acessoRepository.Delete(acesso); Endereco endereco = _enderecoRepository.GetById(user.IdEndereco); _enderecoRepository.Delete(endereco); AreaAtuacao areaAtuacao = _areaAtuacaoRepository.GetById(user.IdAreaAtuacao); _areaAtuacaoRepository.Delete(areaAtuacao); PreferenciasTrabalho preferenciasTrabalho = _prefTrabalhoRepository.GetById(user.IdPreferenciasTrabalho); _prefTrabalhoRepository.Delete(preferenciasTrabalho); RegimeContratacao regimeContratacao = _regContratacaoRepository.GetById(user.IdPreferenciasTrabalhoNavigation.IdRegimeContratacao); _regContratacaoRepository.Delete(regimeContratacao); }
public void Update(AreaAtuacao pArea) { sql.Append("UPDATE areadeatuacao " + "SET areaT = @areaT " + "WHERE idVoluntario = @idV"); cmm.CommandText = sql.ToString(); cmm.Parameters.AddWithValue("@areaT", pArea.areaT); cmm.Parameters.AddWithValue("@idV", pArea.voluntario.idVoluntario); db.executarComando(cmm); sql.Clear(); }
//Verificar se já existe um registro com a descrição informada, no entanto, que possua id diferente do informado public bool existe(AreaAtuacao OAreaAtuacao, int id) { var query = from C in db.AreaAtuacao where C.descricao == OAreaAtuacao.descricao && C.id != id && C.flagExcluido == "N" select C; query = query.condicoesSeguranca(); return(query.Any()); }
public void Atualizar(AreaAtuacao areaAtuacao) { var query = new StringBuilder(); query.Append("UPDATE AreaAtuacao SET \n"); query.Append("Titulo = :Titulo, Descricao = :Descricao, Ativo = :Ativo \n"); query.Append("WHERE Id = :Id"); var param = new DynamicParameters(); param.Add(name: "Id", value: areaAtuacao.Id, direction: ParameterDirection.Input); param.Add(name: "Titulo", value: areaAtuacao.Titulo, direction: ParameterDirection.Input); param.Add(name: "Descricao", value: areaAtuacao.Descricao, direction: ParameterDirection.Input); param.Add(name: "Ativo", value: (int)areaAtuacao.Ativo, direction: ParameterDirection.Input); _context.Connection.Execute(query.ToString(), param); }
public ActionResult CadastrarAreaAtuacao(AreaAtuacaoViewModel areaAtuacaoviewmodel) { AreaAtuacao model = null; try { model = AreaAtuacaoViewModel.MapToModel(areaAtuacaoviewmodel); BL.AreaAtuacao.InserirAreaAtuacao(model); TempData["Sucesso"] = true; TempData["SucessoMessage"] = "Cadastro de Área de Atuação realizado com sucesso."; } catch (Exception ex) { TempData["Error"] = true; TempData["ErrorMessage"] = (ex.GetType().Name == "CustomException") ? ex.Message : "Erro ao cadastrar Área de Atuacação"; Logging.getInstance().Error(TempData["ErrorMessage"].ToString(), ex); } return(RedirectToAction("Index")); }
public void Salvar(AreaAtuacao areaAtuacao) { var query = new StringBuilder(); query.Append("INSERT INTO AreaAtuacao \n"); query.Append("(Titulo, Descricao, DataCadastro, Ativo) \n"); query.Append("VALUES \n"); query.Append("(:Titulo, :Descricao, :DataCadastro, :Ativo) returning Id into :Id"); var param = new DynamicParameters(); param.Add(name: "Id", dbType: DbType.Int32, direction: ParameterDirection.Output); param.Add(name: "Titulo", value: areaAtuacao.Titulo, direction: ParameterDirection.Input); param.Add(name: "Descricao", value: areaAtuacao.Descricao, direction: ParameterDirection.Input); param.Add(name: "DataCadastro", value: areaAtuacao.DataCadastro, direction: ParameterDirection.Input); param.Add(name: "Ativo", value: (int)areaAtuacao.Ativo, direction: ParameterDirection.Input); _context.Connection.Execute(query.ToString(), param); // Retorno do id gerado na base //var Id = param.Get<int>("Id"); }
public ActionResult List() { List <MA_AREA_ATUACAO> listaareaatuacaooriginal = this.GestorDeAreaDeAtuacao.ObterTodasAsAreasDeAtuacao(); List <AreaAtuacao> listaareaatuacao = new List <AreaAtuacao>(); foreach (MA_AREA_ATUACAO aa in listaareaatuacaooriginal) { AreaAtuacao areaatuacao = new AreaAtuacao(); areaatuacao.cod_area_atuacao = aa.cod_area_atuacao; areaatuacao.nome = aa.nome; listaareaatuacao.Add(areaatuacao); } JsonResult jsonResult = Json(new { data = listaareaatuacao }, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }
//Persistir e atualizar um registro existente //Atualizar dados da AreaAtuacao private bool atualizar(AreaAtuacao OAreaAtuacao) { //Localizar existentes no banco AreaAtuacao dbAreaAtuacao = this.carregar(OAreaAtuacao.id); if (dbAreaAtuacao == null) { return(false); } //Configurar valores padrão OAreaAtuacao.setDefaultUpdateValues(); //Atualizacao da AreaAtuacao var AreaAtuacaoEntry = db.Entry(dbAreaAtuacao); AreaAtuacaoEntry.CurrentValues.SetValues(OAreaAtuacao); AreaAtuacaoEntry.ignoreFields(); db.SaveChanges(); return(OAreaAtuacao.id > 0); }
// Salva ou atualiza um objeto public void SalvarObjeto(AreaAtuacao objeto) { try { if (objeto.Id == 0) { ctx.AreasAtuacao.Add(objeto); } else { var tempObjeto = ctx.AreasAtuacao.SingleOrDefault(temp => temp.Id == objeto.Id); tempObjeto.Id = objeto.Id; tempObjeto.Area = objeto.Area; tempObjeto.Valor = objeto.Valor; } ctx.SaveChanges(); } catch (Exception ex) { Util.HandleSQLDBException(ex); } }
public void DeleteCascata(int id) { var listaBeneficios = ctx.Beneficios.Where(E => E.IdVaga == id).ToList(); foreach (var item in listaBeneficios) { _beneficioRepository.Delete(item); } var listaTecnologia = ctx.Tecnologia.Where(E => E.IdVaga == id).ToList(); foreach (var item in listaTecnologia) { _tecnologiaRepository.Delete(item); } var listaInscricao = ctx.Inscricao.Where(i => i.IdVaga == id).ToList(); foreach (var item in listaInscricao) { _inscricaoRepository.Delete(item); } Vaga vaga = ctx.Vaga .FirstOrDefault(v => v.IdVaga == id); Delete(vaga); AreaAtuacao areaAtuacao = _areaAtuacaoRepository.GetById(vaga.IdAreaAtuacao); _areaAtuacaoRepository.Delete(areaAtuacao); RegimeContratacao regimeContratacao = _regContratacaoRepository.GetById(vaga.IdRegimeContratacao); _regContratacaoRepository.Delete(regimeContratacao); }
public int RetornarPesoAreaAtuacao() { AreaAtuacao enumeradorAreaAtuacao = (AreaAtuacao)EnumExtensions.RetornarEnum <AreaAtuacao>(area); return((int)EnumExtensions.RetornarDefaultValue <AreaAtuacao>(enumeradorAreaAtuacao)); }
public void UpdateCascata(int id, Usuario usuario) { using (var ctx = new CodehunterContext()) { var usuarioBanco = ctx.Usuario .Include(u => u.IdPreferenciasTrabalhoNavigation) .FirstOrDefault(e => e.IdUsuario == id); var acessoBanco = ctx.Acesso.FirstOrDefault(a => a.IdAcesso == usuarioBanco.IdAcesso); //var prefTrabalhoBanco = ctx.PreferenciasTrabalho.FirstOrDefault(p => p.IdPreferenciasTrabalho == usuarioBanco.IdPreferenciasTrabalho); if (usuario.Celular != null) { usuarioBanco.Celular = usuario.Celular; } if (usuario.NomePersonalidade != null) { usuarioBanco.NomePersonalidade = usuario.NomePersonalidade; } if (usuario.Curriculo != null) { usuarioBanco.Curriculo = usuario.Curriculo; } if (usuario.Foto != null) { usuarioBanco.Foto = usuario.Foto; } if (usuario.Descricao != null) { usuarioBanco.Descricao = usuario.Descricao; } ctx.SaveChanges(); if (usuario.IdAcessoNavigation != null) { Acesso acesso = new Acesso { IdAcesso = usuarioBanco.IdAcesso, Email = acessoBanco.Email, Senha = usuario.IdAcessoNavigation.Senha, IdTipoAcesso = 1 }; _acessoRepository.Update(acesso); } if (usuario.IdAreaAtuacaoNavigation != null) { AreaAtuacao areaAtuacao = new AreaAtuacao { IdAreaAtuacao = usuarioBanco.IdAreaAtuacao, NomeAreaAtuacao = usuario.IdAreaAtuacaoNavigation.NomeAreaAtuacao }; _areaAtuacaoRepository.Update(areaAtuacao); } if (usuario.IdEnderecoNavigation != null) { Endereco endereco = new Endereco { IdEndereco = usuarioBanco.IdEndereco, Cep = usuario.IdEnderecoNavigation.Cep, Logradouro = usuario.IdEnderecoNavigation.Logradouro, Complemento = usuario.IdEnderecoNavigation.Complemento, Bairro = usuario.IdEnderecoNavigation.Bairro, Localidade = usuario.IdEnderecoNavigation.Localidade, Uf = usuario.IdEnderecoNavigation.Uf }; _enderecoRepository.Update(endereco); } if (usuario.IdPreferenciasTrabalhoNavigation != null) { PreferenciasTrabalho preferenciasTrabalho = new PreferenciasTrabalho { IdPreferenciasTrabalho = usuarioBanco.IdPreferenciasTrabalho, Linkedin = usuario.IdPreferenciasTrabalhoNavigation.Linkedin, Github = usuario.IdPreferenciasTrabalhoNavigation.Github, StackOverflow = usuario.IdPreferenciasTrabalhoNavigation.StackOverflow, SitePessoal = usuario.IdPreferenciasTrabalhoNavigation.SitePessoal, NivelIngles = usuario.IdPreferenciasTrabalhoNavigation.NivelIngles, SituacaoProfissional = usuario.IdPreferenciasTrabalhoNavigation.SituacaoProfissional, IdRemoto = usuario.IdPreferenciasTrabalhoNavigation.IdRemoto, IdRegimeContratacao = usuarioBanco.IdPreferenciasTrabalhoNavigation.IdRegimeContratacao }; _prefTrabalhoRepository.Update(preferenciasTrabalho); } if (usuario.IdPreferenciasTrabalhoNavigation != null) { if (usuario.IdPreferenciasTrabalhoNavigation.IdRegimeContratacaoNavigation != null) { RegimeContratacao regimeContratacao = new RegimeContratacao { IdRegimeContratacao = usuarioBanco.IdPreferenciasTrabalhoNavigation.IdRegimeContratacao, NomeRegimeContratacao = usuario.IdPreferenciasTrabalhoNavigation.IdRegimeContratacaoNavigation.NomeRegimeContratacao, ExpectativaSalario = usuario.IdPreferenciasTrabalhoNavigation.IdRegimeContratacaoNavigation.ExpectativaSalario }; _regContratacaoRepository.Update(regimeContratacao); } } #region EXPERIENCIAS if (usuario.Experiencias != null) { var lista = ctx.Experiencias.Where(x => x.IdUsuario == id).ToList(); var numeros = new int[lista.Count]; var num = 0; foreach (var item in lista) { numeros[num] = item.IdExperiencias; num++; } num = 0; foreach (var item in usuario.Experiencias) { try { int startIndex = numeros.IndexOf(numeros[num]); Experiencias experiencias = new Experiencias { IdExperiencias = numeros[num], NomeEmpresa = item.NomeEmpresa, Cargo = item.Cargo, DateInicio = item.DateInicio, DateFim = item.DateFim, IdUsuario = id }; _experienciasRepository.Update(experiencias); } catch (Exception) { Experiencias experienciasNova = new Experiencias { NomeEmpresa = item.NomeEmpresa, Cargo = item.Cargo, DateInicio = item.DateInicio, DateFim = item.DateFim, IdUsuario = id }; _experienciasRepository.Add(experienciasNova); } num++; } } #endregion } }
public void UpdateCascata(int id, Empresa empresa) { using (var ctx = new CodehunterContext()) { var empresaBanco = ctx.Empresa.FirstOrDefault(e => e.IdEmpresa == id); var acessoBanco = ctx.Acesso.FirstOrDefault(a => a.IdAcesso == empresaBanco.IdAcesso); if (empresa.NomeFantasia != null) { empresaBanco.NomeFantasia = empresa.NomeFantasia; } if (empresa.NumColaboradores != 0) { empresaBanco.NumColaboradores = empresa.NumColaboradores; } if (empresa.NomeRepresentante != null) { empresaBanco.NomeRepresentante = empresa.NomeRepresentante; } if (empresa.Celular != null) { empresaBanco.Celular = empresa.Celular; } if (empresa.Descricao != null) { empresaBanco.Descricao = empresa.Descricao; } if (empresa.Foto != null) { empresaBanco.Foto = empresa.Foto; } ctx.SaveChanges(); if (empresa.IdAcessoNavigation != null) { Acesso acesso = new Acesso { IdAcesso = empresaBanco.IdAcesso, Email = acessoBanco.Email, Senha = empresa.IdAcessoNavigation.Senha, IdTipoAcesso = 3 }; _acessoRepository.Update(acesso); } if (empresa.IdAreaAtuacaoNavigation != null) { AreaAtuacao areaAtuacao = new AreaAtuacao { IdAreaAtuacao = empresaBanco.IdAreaAtuacao, NomeAreaAtuacao = empresa.IdAreaAtuacaoNavigation.NomeAreaAtuacao }; _areaAtuacaoRepository.Update(areaAtuacao); } if (empresa.IdEnderecoNavigation != null) { Endereco endereco = new Endereco { IdEndereco = empresaBanco.IdEndereco, Cep = empresa.IdEnderecoNavigation.Cep, Logradouro = empresa.IdEnderecoNavigation.Logradouro, Complemento = empresa.IdEnderecoNavigation.Complemento, Bairro = empresa.IdEnderecoNavigation.Bairro, Localidade = empresa.IdEnderecoNavigation.Localidade, Uf = empresa.IdEnderecoNavigation.Uf }; _enderecoRepository.Update(endereco); } } }
public frmCadastrarAreaAtuacao() { InitializeComponent(); this.objeto = new AreaAtuacao(); }
public void UpdateCascata(int id, Vaga vaga) { var vagaBanco = ctx.Vaga .Include(v => v.IdRegimeContratacaoNavigation) .FirstOrDefault(e => e.IdVaga == id); Vaga newVaga = new Vaga { IdVaga = id, Titulo = vaga.Titulo, DescricaoAtividades = vaga.DescricaoAtividades, DescricaoRequisitos = vaga.DescricaoRequisitos, Localidade = vaga.Localidade, DataPostada = vaga.DataPostada, DataValidadeVaga = vaga.DataValidadeVaga, IdEmpresa = vagaBanco.IdEmpresa, IdAreaAtuacao = vagaBanco.IdAreaAtuacao, IdRemoto = vaga.IdRemoto, IdRegimeContratacao = vagaBanco.IdRegimeContratacao, Beneficios = vaga.Beneficios, Tecnologia = vaga.Tecnologia }; Update(newVaga); if (vaga.IdAreaAtuacaoNavigation != null) { AreaAtuacao areaAtuacao = new AreaAtuacao { IdAreaAtuacao = vagaBanco.IdAreaAtuacao, NomeAreaAtuacao = vaga.IdAreaAtuacaoNavigation.NomeAreaAtuacao }; _areaAtuacaoRepository.Update(areaAtuacao); } if (vaga.IdRegimeContratacaoNavigation != null) { RegimeContratacao regimeContratacao = new RegimeContratacao { IdRegimeContratacao = vagaBanco.IdRegimeContratacao, NomeRegimeContratacao = vaga.IdRegimeContratacaoNavigation.NomeRegimeContratacao, ExpectativaSalario = vaga.IdRegimeContratacaoNavigation.ExpectativaSalario }; _regContratacaoRepository.Update(regimeContratacao); } var listaBeneficios = ctx.Beneficios.Where(x => x.IdVaga == id).ToList(); var listaTecnologia = ctx.Tecnologia.Where(x => x.IdVaga == id).ToList(); var numerosBeneficios = new int[listaBeneficios.Count]; var numerosTecnologia = new int[listaTecnologia.Count]; var num = 0; foreach (var item in listaBeneficios) { numerosBeneficios[num] = item.IdBeneficios; num++; } num = 0; foreach (var item in listaTecnologia) { numerosTecnologia[num] = item.IdTecnologia; num++; } num = 0; #region BENEFICIOS foreach (var item in vaga.Beneficios) { try { int startIndex = numerosBeneficios.IndexOf(numerosBeneficios[num]); Beneficios beneficios = new Beneficios { IdBeneficios = numerosBeneficios[num], NomeBeneficios = item.NomeBeneficios, IdVaga = id }; _beneficioRepository.Update(beneficios); } catch (Exception) { Beneficios beneficiosNova = new Beneficios { NomeBeneficios = item.NomeBeneficios, IdVaga = id }; _beneficioRepository.Add(beneficiosNova); } num++; } #endregion num = 0; #region TECNOLOGIA foreach (var item in vaga.Tecnologia) { try { int startIndex = numerosTecnologia.IndexOf(numerosTecnologia[num]); Tecnologia tecnologia = new Tecnologia { IdTecnologia = numerosTecnologia[num], NomeTecnologia = item.NomeTecnologia, IdVaga = id }; _tecnologiaRepository.Update(tecnologia); } catch (Exception) { Tecnologia tecnologiaNova = new Tecnologia { NomeTecnologia = item.NomeTecnologia, IdVaga = id }; _tecnologiaRepository.Add(tecnologiaNova); } num++; } #endregion }
public Dictionary <string, object> Selecionar(int id) { oAreaAtuacao = new AreaAtuacao(id, oDao); return(ClassFunctions.GetProperties(oAreaAtuacao)); }
public void PrepararInclusao() { oAreaAtuacao = new AreaAtuacao(oDao); }