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);
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 6
0
 // 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();
     }
 }
Ejemplo n.º 7
0
        //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));
        }
Ejemplo n.º 8
0
        public static AreaAtuacaoViewModel MapToViewModel(AreaAtuacao areaAtuacao)
        {
            AreaAtuacaoViewModel areaAtuacaoViewModel = new AreaAtuacaoViewModel()
            {
                IdAreaAtuacao = areaAtuacao.IdAreaAtuacao,
                Nome          = areaAtuacao.Nome
            };

            return(areaAtuacaoViewModel);
        }
Ejemplo n.º 9
0
        public static AreaAtuacao MapToModel(AreaAtuacaoViewModel areasAtuacaoViewModel)
        {
            AreaAtuacao areaAtuacao = new AreaAtuacao()
            {
                IdAreaAtuacao = areasAtuacaoViewModel.IdAreaAtuacao.GetValueOrDefault(0),
                Nome          = areasAtuacaoViewModel.Nome
            };

            return(areaAtuacao);
        }
Ejemplo n.º 10
0
        //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);
        }
Ejemplo n.º 11
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);
            }
        }
Ejemplo n.º 12
0
        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));
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
        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();
        }
Ejemplo n.º 16
0
        //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());
        }
Ejemplo n.º 17
0
        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);
        }
Ejemplo n.º 18
0
        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"));
        }
Ejemplo n.º 19
0
        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");
        }
Ejemplo n.º 20
0
        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);
        }
Ejemplo n.º 21
0
        //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);
        }
Ejemplo n.º 22
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);
            }
        }
Ejemplo n.º 23
0
        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));
        }
Ejemplo n.º 25
0
        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
            }
        }
Ejemplo n.º 26
0
        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();
 }
Ejemplo n.º 28
0
        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
        }
Ejemplo n.º 29
0
 public Dictionary <string, object> Selecionar(int id)
 {
     oAreaAtuacao = new AreaAtuacao(id, oDao);
     return(ClassFunctions.GetProperties(oAreaAtuacao));
 }
Ejemplo n.º 30
0
 public void PrepararInclusao()
 {
     oAreaAtuacao = new AreaAtuacao(oDao);
 }