Example #1
0
    public static int cadastrarCandidato(string cpf, string nome, string telefone, string email, string senha)
    {
        var candidato = new Candidato();

        candidato.pessoaFisica.cpf = cpf;
        candidato.pessoaFisica.pessoa.nome = nome;
        candidato.pessoaFisica.pessoa.telefone = telefone;
        candidato.pessoaFisica.pessoa.email = email;
        candidato.pessoaFisica.acesso.login = cpf;
        candidato.pessoaFisica.acesso.senha = senha;

        return !candidato.verificarCPF() ? (candidato.cadastrar() ? 1 : 0) : 2;
    }
Example #2
0
    public static Boolean login(string login, string senha)
    {
        var candidato = new Candidato(login, senha);

        if (candidato.id > 0)
        {
            HttpContext.Current.Session["candidato"] = candidato;

            return true;
        }
        else
        {
            return false;
        }
    }
        public IActionResult Detalhes(int id)
        {
            Candidato candidato = dao.BuscaPorId(id);

            return(View(candidato));
        }
 public void Update(Candidato entidade)
 {
     servicosDeCandidatos.Update(entidade.Id, entidade.Nome);
 }
Example #5
0
        public IActionResult EditarCandidatoPost(CandidatoEdicao candidatoEdicao)
        {
            string idUser = HttpContext.Session.GetString("Id");

            if (idUser != null)
            {
                var eleicao = _db.Eleicoes
                              .FromSqlRaw("SELECT * from eleicao where cod_eleicao IN " +
                                          "(select cod_eleicao from usuario_x_eleicao where cod_usuario = '" +
                                          idUser + "' and cod_eleicao = " + candidatoEdicao.CodEleicao + " and organizador = true)");
                if (eleicao.Count() > 0 && eleicao.First().Status.Equals("P"))
                {
                    var candidatoExistente = _db.Candidatos.Where(c => c.CodCandidato.Equals(candidatoEdicao.CodCandidato));
                    if (candidatoExistente.Count() > 0)
                    {
                        var nomeAtual = _db.Candidatos
                                        .Where(c => c.CodCandidato.Equals(candidatoEdicao.CodCandidato))
                                        .Select(c => c.Nome)
                                        .ToList().First();
                        if (!nomeAtual.Equals(candidatoEdicao.Nome))
                        {
                            var nomeExistente = _db.Candidatos.Where(c => c.Nome.Equals(candidatoEdicao.Nome) && c.CodEleicao.Equals(candidatoEdicao.CodEleicao));
                            if (nomeExistente.Count() > 0)
                            {
                                candidatoEdicao.Nome = nomeAtual;
                                ViewBag.MensagemErro = "Já existe um candidato com este nome.";
                                ViewBag.EleicaoId    = candidatoEdicao.CodEleicao;
                                return(View("EditarCandidato", candidatoEdicao));
                            }
                        }

                        Candidato candidato = new Candidato();
                        candidato.CodEleicao   = candidatoEdicao.CodEleicao;
                        candidato.CodCandidato = candidatoEdicao.CodCandidato;
                        candidato.Descricao    = candidatoEdicao.Descricao;
                        candidato.Nome         = candidatoEdicao.Nome;
                        candidato.GrupoPartido = candidatoEdicao.GrupoPartido;
                        candidato.Imagem       = candidatoEdicao.ImagemPath;

                        if (candidatoEdicao.Imagem != null)
                        {
                            string pastaUpload = Path.Combine(_hostingEnvironment.WebRootPath + "/media");
                            string pathArquivo = Path.Combine(pastaUpload, candidatoEdicao.ImagemPath);
                            System.IO.File.Delete(pathArquivo);
                            string nomeArquivo = Guid.NewGuid().ToString() + "_" + candidatoEdicao.Imagem.FileName;
                            pathArquivo = Path.Combine(pastaUpload, nomeArquivo);
                            FileStream fs = new FileStream(pathArquivo, FileMode.Create);
                            candidatoEdicao.Imagem.CopyTo(fs);
                            fs.Close();
                            candidato.Imagem = nomeArquivo;
                        }
                        _db.Candidatos.Update(candidato);
                        _db.SaveChanges();

                        TempData["MensagemSucesso"] = "Alterações salvas com sucesso!";
                        return(RedirectToAction("EditarCandidato", new { id = candidatoEdicao.CodEleicao, candidatoId = candidatoEdicao.CodCandidato }));
                    }
                    ViewBag.MensagemErro = "Este cargo não existe.";
                    ViewBag.EleicaoId    = candidatoEdicao.CodEleicao;
                    return(View("EditarCandidato", candidatoEdicao));
                }
                return(RedirectToAction("MinhasEleicoes", "ListaEleicao"));
            }

            return(RedirectToAction("Login", "Home"));
        }
Example #6
0
        public string EditCandidato(int relid, string nombre, string partido, string coalicion, string color, string colorpartido, string colorcoalicion)
        {
            var db = new edayRoomEntities();
            RelacionCandidatoPartidoCoalicion rel =
                db.RelacionCandidatoPartidoCoalicions.SingleOrDefault(r => r.id == relid);

            #region check candidato

            if (rel != null)
            {
                Candidato candidato = db.Candidatoes.SingleOrDefault(c => c.nombre.ToLower() == nombre.ToLower());
                //Chequeo si tengo que editar directamente al candidato o crear uno nuevo
                if (rel.Candidato.RelacionCandidatoPartidoCoalicions.Count() > 1)
                {
                    //Creo nuevo candidato
                    if (rel.Candidato.nombre != nombre || rel.Candidato.color != color)
                    {
                        if (candidato == null)
                        {
                            candidato = new Candidato {
                                nombre = nombre
                            };
                            db.Candidatoes.AddObject(candidato);
                        }
                        candidato.color  = color;
                        rel.id_candidato = candidato.id;
                    }
                }
                else
                {
                    if (rel.Candidato.nombre.ToLower() != nombre.ToLower() || rel.Candidato.color != color)
                    {
                        if (candidato == null || rel.Candidato.nombre.ToLower() == nombre.ToLower())
                        {
                            //Edito candidato existente
                            rel.Candidato.nombre = nombre;
                            rel.Candidato.color  = color;
                        }
                        else
                        {
                            db.Candidatoes.DeleteObject(rel.Candidato);
                            rel.id_candidato = candidato.id;
                        }
                    }
                }

                #endregion

                #region check partido

                Partido partidoObj = db.Partidoes.SingleOrDefault(p => p.nombre.ToLower().Trim() == partido.ToLower().Trim());
                //Chequeo si tengo que editar directamente al candidato o crear uno nuevo
                if (rel.Partido.RelacionCandidatoPartidoCoalicions.Count() > 1)
                {
                    //Creo nuevo candidato
                    if (rel.Partido.nombre != partido || rel.Partido.color != colorpartido)
                    {
                        if (partidoObj == null)
                        {
                            partidoObj = new Partido {
                                nombre = partido
                            };
                            db.Partidoes.AddObject(partidoObj);
                        }
                        partidoObj.color = colorpartido;
                        rel.id_partido   = partidoObj.id;
                    }
                }
                else
                {
                    if (rel.Partido.nombre != partido || rel.Partido.color != colorpartido)
                    {
                        if (partidoObj == null || rel.Partido.nombre == partido)
                        {
                            rel.Partido.nombre = partido;
                            rel.Partido.color  = colorpartido;
                        }
                        else
                        {
                            db.Partidoes.DeleteObject(rel.Partido);
                            rel.id_partido = partidoObj.id;
                        }
                    }
                }

                #endregion

                #region check coalicion

                //Chequeo si tengo que editar directamente al candidato o crear uno nuevo
                Coalicion coalicionObj = db.Coalicions.SingleOrDefault(c => c.nombre.ToLower() == coalicion.ToLower());

                if (rel.Coalicion.RelacionCandidatoPartidoCoalicions.Count() > 1)
                {
                    //Creo nuevo candidato
                    if (rel.Coalicion.nombre != coalicion || rel.Coalicion.color != colorcoalicion)
                    {
                        if (coalicionObj == null)
                        {
                            coalicionObj = new Coalicion {
                                nombre = coalicion
                            };
                            db.Coalicions.AddObject(coalicionObj);
                        }
                        coalicionObj.color = colorcoalicion;
                        rel.id_coalicion   = coalicionObj.id;
                    }
                }
                else
                {
                    //Busco si el nuevo nombre tiene algun match
                    //Edito candidato existente
                    if (rel.Coalicion.nombre != coalicion || rel.Coalicion.color != colorcoalicion)
                    {
                        if (coalicionObj == null || rel.Coalicion.nombre == coalicion)
                        {
                            rel.Coalicion.nombre = coalicion;
                            rel.Coalicion.color  = colorcoalicion;
                        }
                        else
                        {
                            db.Coalicions.DeleteObject(rel.Coalicion);
                            rel.id_coalicion = coalicionObj.id;
                        }
                    }
                }

                #endregion
            }
            db.SaveChanges();

            return("");
        }
        public Candidato Add(CandidatoViewModel model)
        {
            Candidato candidato = new Candidato(model.Nome, model.Apelido, model.CPF);

            return(_candidatoRepository.Add(candidato));
        }
Example #8
0
        private async Task NotificarAlta(int idRequisicion, Candidato candidato)
        {
            var canditoToSend = this.candidatoService.Single(new CandidatoSpecification(candidato.Id));
            var requisicion   = await this.repository.Single(new RequisicionSpecification(idRequisicion))
                                .ConfigureAwait(false);

            var configuraciones = await this.configuracionRepository.ListAllAsync().ConfigureAwait(false);

            var itemToFind = new List <string>
            {
                "UserBussinesPartnerRH",
                "UserEspecialistaContabilidad",
                "UserAltaExpense",
                "UserAltaBeneficiosFlexibles",
                "UserAsesorRS",
                "UserAsignacionLugarEstacionamiento",
                "UserEntregaTarjetaAccesoOficina",
                "UserEntregaTarjetaAccesoEdificio",
                "UserEntregaTarjetaBancaria",
                "UserTI"
            };

            foreach (var keyConfiguracion in itemToFind)
            {
                var configuracion = configuraciones.FirstOrDefault(c => c.Key == keyConfiguracion);

                var usuarios = configuracion.Values.Split(';').ToList();

                var listUsuario = new List <User>();

                foreach (var usuario in usuarios)
                {
                    var _user = await this.userService.GetUserByUserNameAsync(usuario);

                    listUsuario.Add(_user);
                }

                listUsuario = listUsuario.Where(u => u != null).ToList();

                if (!listUsuario.Any())
                {
                    continue;
                }

                var notificar = new NotificacionViewModel
                {
                    ToMail     = listUsuario.Select(u => u.Mail).ToList(),
                    TipoEvento = ETipoEvento.NotificarAltaColaborador,
                    Item       = new
                    {
                        candidato = canditoToSend,
                        requisicion,
                        user        = listUsuario,
                        actividades =
                            configuracion.Values2
                            .Split(';').ToList()
                    },
                    Body = string.Empty
                };

                var service = this.notificarService;
                if (service != null)
                {
                    await service.NotificarAsync(notificar).ConfigureAwait(false);
                }
            }
        }
Example #9
0
        static void Main(string[] args)
        {
            // Declaracion de lista de candidatos
            List <Candidato> Candidatos = new List <Candidato>();

            // Declaracion de lista de candidatos
            List <Double> VotosPorCandidato = new List <Double>();

            // Declaracion de variables cuantitativas para el informe
            int    VotosEmitidos = 0, VotosHombre = 0, VotosMujer = 0;
            string CandidatoMasVotado = "";

            // Crear datos de candidato y votos
            Candidatos.Add(new Candidato {
                NombreCandidato = "Carolina Mejía", Votos = new List <char>()
            });
            Candidatos.Add(new Candidato {
                NombreCandidato = "Domingo Contreras", Votos = new List <char>()
            });
            Candidatos.Add(new Candidato {
                NombreCandidato = "David Collado", Votos = new List <char>()
            });

            Candidatos[0].Votos.Add('M');
            Candidatos[0].Votos.Add('F');
            Candidatos[0].Votos.Add('M');
            Candidatos[0].Votos.Add('M');

            Candidatos[1].Votos.Add('M');
            Candidatos[1].Votos.Add('M');

            Candidatos[2].Votos.Add('M');
            Candidatos[2].Votos.Add('M');
            Candidatos[2].Votos.Add('F');

            // Crear archivo
            Stream stream = File.Open("Candidatos.dat", FileMode.Create);

            // Crear Formateador Binario
            BinaryFormatter bf = new BinaryFormatter();

            // Serializar objeto y almacenarlo en el archivo
            bf.Serialize(stream, Candidatos);

            // Cerrar el archivo
            stream.Close();

            // Limpiar lista de candidatos
            Candidatos = null;

            // Abrir archivo
            stream = File.Open("Candidatos.dat", FileMode.Open);

            // Crear nuevo Formateador Binario
            bf = new BinaryFormatter();

            // Leer archivo
            Candidatos = (List <Candidato>)bf.Deserialize(stream);

            // Cerrar el archivo
            stream.Close();

            // Crear candidato anterior para comparaciones
            Candidato candidatoAnterior = new Candidato {
                NombreCandidato = "", Votos = new List <char>()
            };


            // Recorrer los datos leidos del archivo para calcular reporte
            foreach (Candidato candidato in Candidatos)
            {
                // Validacion candidato mas votado
                if (candidato.Votos.Count > candidatoAnterior.Votos.Count)
                {
                    CandidatoMasVotado = candidato.NombreCandidato;
                }

                // Incrementar total general de votos
                VotosEmitidos += candidato.Votos.Count;

                // Recorrer los votos de cada candidato
                foreach (char voto in candidato.Votos)
                {
                    // Validacion para contar votos mujeres
                    if (voto == 'F')
                    {
                        VotosMujer++;
                    }

                    // Validacion para contar votos hombres
                    if (voto == 'M')
                    {
                        VotosHombre++;
                    }
                }

                // Almacenar candidato anterior para comprar el na siguiente iteracion
                candidatoAnterior = candidato;
            }

            // Imprimir datos generales
            Console.WriteLine("Total de votos emitidos: " + VotosEmitidos + ", Votos de Mujeres: " + VotosMujer + ", Votos de Hombres: " + VotosHombre + ", Candidato con más votos: " + CandidatoMasVotado);

            // Ciclo foreach para imprimir los resultados por candidato
            foreach (Candidato candidato in Candidatos)
            {
                Console.WriteLine("Nombre: " + candidato.NombreCandidato + ", Votos: " + candidato.Votos.Count + ", Procentaje: " + ((Convert.ToDouble(candidato.Votos.Count) / VotosEmitidos) * 100).ToString("F") + "%");
            }


            // Esperar letra para cerrar
            Console.ReadKey();
        }
Example #10
0
 public QtdaVotosDTO(Candidato candidato, int qtdaVotos)
 {
     Candidato = new CandidatoDTO(candidato);
     QtdaVotos = qtdaVotos;
 }
Example #11
0
        public static List <Candidato> GetCandidatos()
        {
            List <Candidato> candidatos = new List <Candidato>();
            Candidato        fajardo    = new Candidato()
            {
                Id              = 1,
                Nombre          = "Sergio Fajardo Valderrama",
                Foto            = ImageSource.FromResource("Elecciones.Imagenes.Fajardo.jpg", typeof(Repositorio).Assembly),
                Edad            = $"{ Math.Floor(DateTime.Now.Subtract(new DateTime(1956, 06, 19)).TotalDays / 365) } Años",
                Origen          = "Medellín",
                PartidoPolitico = "Coalición Colombia (Alianza Verde,Polo Democrático, y el Movimiento Compromiso Ciudadano)",
                Slogan          = "Compromiso Ciudadano"
            };

            candidatos.Add(fajardo);
            Candidato petro = new Candidato()
            {
                Id              = 2,
                Nombre          = "Gustavo Francisco Petro Urrego",
                Foto            = ImageSource.FromResource("Elecciones.Imagenes.Petro.jpg", typeof(Repositorio).Assembly),
                Edad            = $"{ Math.Floor(DateTime.Now.Subtract(new DateTime(1960, 4, 19)).TotalDays / 365) } Años",
                Origen          = "Ciénaga de Oro, Córdoba",
                PartidoPolitico = "Movimiento Progresistas",
                Slogan          = "Colombia Humana"
            };

            candidatos.Add(petro);
            Candidato duque = new Candidato()
            {
                Id              = 4,
                Nombre          = "Iván Duque Márquez",
                Foto            = ImageSource.FromResource("Elecciones.Imagenes.Duque.jpg", typeof(Repositorio).Assembly),
                Edad            = $"{ Math.Floor(DateTime.Now.Subtract(new DateTime(1976, 8, 1)).TotalDays / 365) } Años",
                Origen          = "Bogotá",
                PartidoPolitico = "Centro Democrático",
                Slogan          = "Centro Democrático"
            };

            candidatos.Add(duque);
            Candidato lleras = new Candidato()
            {
                Id              = 3,
                Nombre          = "Germán Vargas Lleras",
                Foto            = ImageSource.FromResource("Elecciones.Imagenes.LLeras.jpg", typeof(Repositorio).Assembly),
                Edad            = $"{ Math.Floor(DateTime.Now.Subtract(new DateTime(1962, 2, 19)).TotalDays / 365) } Años",
                Origen          = "Bogotá",
                PartidoPolitico = "Cambio Radical",
                Slogan          = "Mejor Vargas Lleras"
            };

            candidatos.Add(lleras);
            Candidato calle = new Candidato()
            {
                Id              = 6,
                Nombre          = "Humberto de la Calle Lombana",
                Foto            = ImageSource.FromResource("Elecciones.Imagenes.Calle.jpg", typeof(Repositorio).Assembly),
                Edad            = $"{ Math.Floor(DateTime.Now.Subtract(new DateTime(1946, 7, 14)).TotalDays / 365) } Años",
                Origen          = "Manzanares, Caldas",
                PartidoPolitico = "Liberal",
                Slogan          = ""
            };

            candidatos.Add(calle);

            return(candidatos);
        }
Example #12
0
 public IActionResult Excluir(Candidato candidato)
 {
     return(View());
 }
Example #13
0
 public IActionResult Editar(Candidato candidato)
 {
     return(View());
 }
Example #14
0
 public List <Candidato> adicionarCandidato(Candidato candidato)
 {
     this.ListaCandidato.Add(candidato);
     return(this.ListaCandidato);
 }
Example #15
0
 public void Cadastrar(Candidato novoCandidato)
 {
     ctx.Candidato.Include(e => e.IdUsuarioNavigation);
     ctx.Candidato.Add(novoCandidato);
     ctx.SaveChanges();
 }
Example #16
0
        public void Atualizar(int id, Candidato CandidatoAtualizado)
        {
            Candidato CandidatoBuscado = ctx.Candidato.FirstOrDefault(e => e.IdCandidato == id);

            Usuario UsuarioBuscado = ctx.Usuario.FirstOrDefault(u => u.IdUsuario == CandidatoBuscado.IdUsuario);

            CandidatoBuscado.IdUsuarioNavigation = UsuarioBuscado;


            if (CandidatoBuscado.NumMatricula != null)
            {
                CandidatoBuscado.NumMatricula = CandidatoAtualizado.NumMatricula;
            }
            if (CandidatoBuscado.Cpf != null)
            {
                CandidatoBuscado.Cpf = CandidatoAtualizado.Cpf;
            }
            if (CandidatoBuscado.Sexo != null)
            {
                CandidatoBuscado.Sexo = CandidatoAtualizado.Sexo;
            }
            if (CandidatoBuscado.DataMatricula != null)
            {
                CandidatoBuscado.DataMatricula = CandidatoAtualizado.DataMatricula;
            }
            if (CandidatoBuscado.Raca != null)
            {
                CandidatoBuscado.Raca = CandidatoAtualizado.Raca;
            }
            if (CandidatoBuscado.Cidade != null)
            {
                CandidatoBuscado.Cidade = CandidatoAtualizado.Cidade;
            }
            if (CandidatoBuscado.NivelCurso != null)
            {
                CandidatoBuscado.NivelCurso = CandidatoAtualizado.NivelCurso;
            }
            if (CandidatoBuscado.TipoCurso != null)
            {
                CandidatoBuscado.TipoCurso = CandidatoAtualizado.TipoCurso;
            }
            if (CandidatoBuscado.NomeCurso != null)
            {
                CandidatoBuscado.NomeCurso = CandidatoAtualizado.NomeCurso;
            }
            if (CandidatoBuscado.Turma != null)
            {
                CandidatoBuscado.Turma = CandidatoAtualizado.Turma;
            }
            if (CandidatoBuscado.Turno != null)
            {
                CandidatoBuscado.Turno = CandidatoAtualizado.Turno;
            }
            if (CandidatoBuscado.Termo != null)
            {
                CandidatoBuscado.Termo = CandidatoAtualizado.Termo;
            }
            if (CandidatoBuscado.FotoPerfil != null)
            {
                CandidatoBuscado.FotoPerfil = CandidatoAtualizado.FotoPerfil;
            }
            if (CandidatoBuscado.TituloPerfil != null)
            {
                CandidatoBuscado.TituloPerfil = CandidatoAtualizado.TituloPerfil;
            }
            if (CandidatoBuscado.Habilidade != null)
            {
                CandidatoBuscado.Habilidade = CandidatoAtualizado.Habilidade;
            }
            if (CandidatoBuscado.NivelIngles != null)
            {
                CandidatoBuscado.NivelIngles = CandidatoAtualizado.NivelIngles;
            }
            if (CandidatoBuscado.Descricao != null)
            {
                CandidatoBuscado.Descricao = CandidatoAtualizado.Descricao;
            }
            if (CandidatoBuscado.UrlLinkedin != null)
            {
                CandidatoBuscado.UrlLinkedin = CandidatoAtualizado.UrlLinkedin;
            }
            if (CandidatoBuscado.UrlGitHub != null)
            {
                CandidatoBuscado.UrlGitHub = CandidatoAtualizado.UrlGitHub;
            }
            if (CandidatoBuscado.Curriculo != null)
            {
                CandidatoBuscado.Curriculo = CandidatoAtualizado.Curriculo;
            }
            if (CandidatoBuscado.PretensaoSalario != null)
            {
                CandidatoBuscado.PretensaoSalario = CandidatoAtualizado.PretensaoSalario;
            }
            if (CandidatoBuscado.Personalidade != null)
            {
                CandidatoBuscado.Personalidade = CandidatoAtualizado.Personalidade;
            }
            if (CandidatoBuscado.FocoCarreira != null)
            {
                CandidatoBuscado.FocoCarreira = CandidatoAtualizado.FocoCarreira;
            }
            if (CandidatoBuscado.ExpertiseCandidato != null)
            {
                CandidatoBuscado.ExpertiseCandidato = CandidatoAtualizado.ExpertiseCandidato;
            }
            if (CandidatoBuscado.ExperienciaPro != null)
            {
                CandidatoBuscado.ExperienciaPro = CandidatoAtualizado.ExperienciaPro;
            }
            if (CandidatoBuscado.PerfilEmpresa != null)
            {
                CandidatoBuscado.PerfilEmpresa = CandidatoAtualizado.PerfilEmpresa;
            }
            if (CandidatoBuscado.CargoEmpresa != null)
            {
                CandidatoBuscado.CargoEmpresa = CandidatoAtualizado.CargoEmpresa;
            }
            if (CandidatoBuscado.DataInicio != null)
            {
                CandidatoBuscado.DataInicio = CandidatoAtualizado.DataInicio;
            }
            if (CandidatoBuscado.DataTermino != null)
            {
                CandidatoBuscado.DataTermino = CandidatoAtualizado.DataTermino;
            }
            if (CandidatoBuscado.TamanhoEmpresa != null)
            {
                CandidatoBuscado.TamanhoEmpresa = CandidatoAtualizado.TamanhoEmpresa;
            }
            if (CandidatoBuscado.TipoContrato != null)
            {
                CandidatoBuscado.TipoContrato = CandidatoAtualizado.TipoContrato;
            }
            if (CandidatoBuscado.TrabalharRemoto != false)
            {
                CandidatoBuscado.TrabalharRemoto = CandidatoAtualizado.TrabalharRemoto;
            }
            if (CandidatoBuscado.DeficienteFisico != false)
            {
                CandidatoBuscado.DeficienteFisico = CandidatoAtualizado.DeficienteFisico;
            }

            if (CandidatoBuscado.IdUsuario != null)
            {
                CandidatoBuscado.IdUsuario = CandidatoAtualizado.IdUsuario;
            }

            if (CandidatoBuscado.IdUsuarioNavigation.Nome != null)
            {
                CandidatoBuscado.IdUsuarioNavigation.Nome = CandidatoAtualizado.IdUsuarioNavigation.Nome;
            }
            if (CandidatoBuscado.IdUsuarioNavigation.Email != null)
            {
                CandidatoBuscado.IdUsuarioNavigation.Email = CandidatoAtualizado.IdUsuarioNavigation.Email;
            }
            if (CandidatoBuscado.IdUsuarioNavigation.DataNascimento != null)
            {
                CandidatoBuscado.IdUsuarioNavigation.DataNascimento = CandidatoAtualizado.IdUsuarioNavigation.DataNascimento;
            }
            if (CandidatoBuscado.IdUsuarioNavigation.Senha != null)
            {
                CandidatoBuscado.IdUsuarioNavigation.Senha = CandidatoAtualizado.IdUsuarioNavigation.Senha;
            }
            if (CandidatoBuscado.IdUsuarioNavigation.Telefone != null)
            {
                CandidatoBuscado.IdUsuarioNavigation.Telefone = CandidatoAtualizado.IdUsuarioNavigation.Telefone;
            }

            ctx.Candidato.Update(CandidatoBuscado);
            ctx.SaveChanges();
        }
Example #17
0
        public void UpdateEntity()
        {
            // Set up Prerequisites
            var controller = new CandidatoController
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };

            // Act on Test
            Candidato candidato = new Candidato()
            {
                IdCandidato            = 1,
                Nome                   = "Jose Luiz",
                Email                  = "*****@*****.**",
                Skype                  = "jose.luiz55",
                Telefone               = "13 978028056",
                Linkedin               = "joseluizsfc",
                Cidade                 = "Cubatao",
                Estado                 = "SP",
                Portfolio              = "portfolio",
                PretensaoSalarial      = 25,
                NomeBanco              = "Caixa Economica",
                NomeBeneficiarioBanco  = "Jose Luiz",
                CpfBeneficiarioBanco   = "11223344556",
                TipoConta              = "Corrente",
                AgenciaBanco           = "012",
                ContaBanco             = "012345-5",
                LinkCrud               = "linkcrud.jlsfc",
                candidatoConhecimentos = new List <CandidatoConhecimento>
                {
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 1, Nivel = 3
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 2, Nivel = 3
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 3, Nivel = 2
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 4, Nivel = 3
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 5, Nivel = 4
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 6, Nivel = 3
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 7, Nivel = 4
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 8, Nivel = 3
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 9, Nivel = 2
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 10, Nivel = 1
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 11, Nivel = 3
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 12, Nivel = 3
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 13, Nivel = 3
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 14, Nivel = 4
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 15, Nivel = 3
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 16, Nivel = 3
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 17, Nivel = 2
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 18, Nivel = 3
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 19, Nivel = 3
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 20, Nivel = 3
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 21, Nivel = 5
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 22, Nivel = 3
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 23, Nivel = 3
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 24, Nivel = 3
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 25, Nivel = 3
                    },
                    new CandidatoConhecimento()
                    {
                        IdCandidato = 1, IdConhecimento = 26, DsOutros = "Delphi 4"
                    },
                },
                candidatoPeriodos = new List <CandidatoPeriodo>
                {
                    new CandidatoPeriodo()
                    {
                        IdCandidato = 1, IdPeriodo = 3
                    }
                },
                candidatoHorarios = new List <CandidatoHorario>
                {
                    new CandidatoHorario()
                    {
                        IdCandidato = 1, IdHorario = 4
                    }
                }
            };

            var response = controller.Put(candidato);

            // Assert the result
            Assert.IsTrue(response.TryGetContentValue(out string msg));
            Assert.AreEqual("Alterado", "Alterado");
        }
Example #18
0
 public void btnExcluir_Click(object sender, EventArgs e)
 {
     Candidato candidato = new Candidato();
     //Excluir(candidato);
 }
Example #19
0
        public ActionResult Index(IFormCollection frm)
        {
            try
            {
                if (!HabilitaVotacao())
                {
                    ViewBag.Horario = "Horário de votação encerrado!";
                    return(View());
                }
                if (ModelState.IsValid)
                {
                    foreach (var item in frm)
                    {
                        if (item.Key == "VotoId")
                        {
                            Candidato candidato      = null;
                            var       retornaVotacao = _votacaoRepositorio.Retornar(DateTime.Today);
                            if (retornaVotacao == null)
                            {
                                //Virar um metodo privado
                                var id = Convert.ToInt32(item.Value);
                                candidato = _candidatoRepositorio.RetornarId(id);
                                var voto = new Voto {
                                    Candidato = candidato, Total = 1
                                };
                                List <Voto> list = new List <Voto> {
                                    voto
                                };
                                var lvoto = list;

                                var eleicao = new Eleicao {
                                    Data = DateTime.Today, Voto = list
                                };

                                _votacaoRepositorio.Adicionar(eleicao);
                            }
                            else
                            {
                                var id = Convert.ToInt32(item.Value);
                                candidato = _candidatoRepositorio.RetornarId(id);

                                foreach (var itemvoto in retornaVotacao.Voto)
                                {
                                    if (itemvoto.CandidatoId == id)
                                    {
                                        itemvoto.Total++;
                                        _votacaoRepositorio.Atualizar(retornaVotacao);
                                        return(RedirectToAction("Index", "Home"));
                                    }
                                }
                                var primeirovoto = new Voto {
                                    Candidato = candidato, Total = 1
                                };
                                List <Voto> list = new List <Voto> {
                                    primeirovoto
                                };
                                retornaVotacao.Voto.Add(primeirovoto);
                                _votacaoRepositorio.Atualizar(retornaVotacao);
                            }
                        }
                    }
                }
                return(RedirectToAction("Index", "Home"));
            }
            catch (Exception ex)
            {
                return(View(ModelState));
            }
        }
Example #20
0
 public void Adicionar(Candidato candidato)
 {
     _contexto.Candidato.Add(candidato);
 }
Example #21
0
        static void Main(string[] args)
        {
            Console.WriteLine("Digite o nome da oportunidade: ");
            string oportunidadeNome = Console.ReadLine();

            Console.WriteLine("Digite o salario da oportunidade: ");
            string oportunidadeSalario = Console.ReadLine();

            OportunidadeService oportunidadeService = new OportunidadeService();

            var oportunidade = oportunidadeService.Salvar(oportunidadeNome, oportunidadeSalario);

            oportunidade.Candidatos = new List <Candidato>();


            bool existeCandidato = true;

            while (existeCandidato == true)
            {
                Candidato candidato = new Candidato();
                Console.WriteLine("Digite o nome do candidato: ");
                candidato.Nome = Console.ReadLine();
                Console.WriteLine("Digite o email do candidato: ");
                candidato.Email = Console.ReadLine();


                Console.WriteLine("Digite a nota do candidato: ");

                string nota = Console.ReadLine();

                if (nota == "")
                {
                    candidato.Nota = 0;
                }
                else
                {
                    candidato.Nota = Convert.ToInt32(nota);
                }


                if (candidato.Nome == "")
                {
                    existeCandidato = false;
                }
                else
                {
                    oportunidade.Candidatos.Add(candidato);
                }
            }

            Console.WriteLine("Digite o nome do candidato aprovado: ");
            string nomeCandidatoAprovado = Console.ReadLine();

            oportunidadeService.AtribuirCandidatoAprovado(oportunidade, nomeCandidatoAprovado);

            Console.WriteLine($"A oportunidade {oportunidade.Nome} possui o salario no valor de {oportunidade.Salario}");

            if (oportunidade.Candidatos.Count > 0)
            {
                Console.WriteLine("Estes sao os candidatos: ");

                oportunidade.Candidatos.ForEach(c => {
                    if (c.Aprovado)
                    {
                        Console.WriteLine($" - {c.Nome} ::: Email: {c.Email} ::: Nota: {c.Nota} [APROVADO]");
                    }
                    else
                    {
                        Console.WriteLine($" - {c.Nome} ::: Email: {c.Email} ::: Nota: {c.Nota}");
                    }
                });
            }
        }
Example #22
0
        public IActionResult Post(Candidato novoCandidato)
        {
            _CandidatoRepository.Cadastrar(novoCandidato);

            return(StatusCode(201));
        }
Example #23
0
 public void Corrige()
 {
     NumeroCandidato.Clear();
     CandidatoSelecionado = new Candidato();
 }
Example #24
0
 public CandidatoTest()
 {
     _candi = new Candidato();
 }
 public void Insert(Candidato entidade)
 {
     throw new NotImplementedException(entidade.Nome);
 }
Example #26
0
        public CandidatoDTO(Candidato candidato)
        {
            Id                          = candidato.Id;
            Nome                        = candidato.Nome;
            Email                       = candidato.Email;
            Skype                       = candidato.Skype;
            Telefone                    = candidato.Telefone;
            TelefoneEWhatsApp           = candidato.TelefoneEWhatsApp;
            Linkedin                    = candidato.Linkedin;
            PortifolioURL               = candidato.PortifolioURL;
            Disponibilidade             = (int)candidato.Disponibilidade;
            HorarioDeTrabalho           = (int)candidato.HorarioDeTrabalho;
            PretensaoRemuneracaoPorHora = candidato.PretensaoRemuneracaoPorHora;

            Localizacao = candidato.Localizacao != null ? new LocalizacaoDTO()
            {
                Cidade = candidato.Localizacao.Cidade,
                Estado = candidato.Localizacao.Estado
            } : new LocalizacaoDTO();

            InformacaoParaPagamento = candidato.InformacaoParaPagamento != null ? new InformacaoParaPagamentoDTO()
            {
                Agencia       = candidato.InformacaoParaPagamento.Agencia,
                Banco         = candidato.InformacaoParaPagamento.Banco,
                CPF           = candidato.InformacaoParaPagamento.CPF,
                NomeTitular   = candidato.InformacaoParaPagamento.NomeTitular,
                NumeroDaConta = candidato.InformacaoParaPagamento.NumeroDaConta,
                TipoDeConta   = (int)candidato.InformacaoParaPagamento.TipoDeConta
            } : new InformacaoParaPagamentoDTO();

            Conhecimentos = candidato.Conhecimentos != null ? new ConhecimentosDTO()
            {
                Android            = (int)candidato.Conhecimentos.Android,
                AngularJS          = (int)candidato.Conhecimentos.AngularJS,
                AspNetMVC          = (int)candidato.Conhecimentos.AspNetMVC,
                Bootstrap          = (int)candidato.Conhecimentos.Bootstrap,
                C                  = (int?)candidato.Conhecimentos.C,
                Cake               = (int?)candidato.Conhecimentos.Cake,
                CPlusPlus          = (int?)candidato.Conhecimentos.CPlusPlus,
                CSS                = (int?)candidato.Conhecimentos.CSS,
                Django             = (int?)candidato.Conhecimentos.Django,
                HTML               = (int?)candidato.Conhecimentos.HTML,
                Illustrator        = (int?)candidato.Conhecimentos.Illustrator,
                Ionic              = (int)candidato.Conhecimentos.Ionic,
                IOS                = (int)candidato.Conhecimentos.IOS,
                Java               = (int?)candidato.Conhecimentos.Java,
                JQuery             = (int)candidato.Conhecimentos.JQuery,
                LinkCRUDRepository = candidato.Conhecimentos.LinkCRUDRepository,
                Magento            = (int?)candidato.Conhecimentos.Magento,
                MySQL              = (int?)candidato.Conhecimentos.MySQL,
                Outras             = candidato.Conhecimentos.Outras,
                Photoshop          = (int?)candidato.Conhecimentos.Photoshop,
                PHP                = (int)candidato.Conhecimentos.PHP,
                Phyton             = (int?)candidato.Conhecimentos.Phyton,
                Ruby               = (int?)candidato.Conhecimentos.Ruby,
                SalesForce         = (int?)candidato.Conhecimentos.SalesForce,
                SEO                = (int?)candidato.Conhecimentos.SEO,
                SQLServer          = (int?)candidato.Conhecimentos.SQLServer,
                Wordpress          = (int)candidato.Conhecimentos.Wordpress,
            } : new ConhecimentosDTO();
        }
 public void Delete(Candidato entidade)
 {
     servicosDeCandidatos.Delete(entidade.Id);
 }
Example #28
0
        public ActionResult VisualizarCandidato(int Id)
        {
            Candidato candidato = db.Candidato.Find(Id);

            return(View(candidato));
        }
Example #29
0
 public void CadastraCandidato(Candidato dados)
 {
     unit.CandidatoRepository.Inserir(dados);
 }
Example #30
0
        // GET: CandidatoPerfils/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var candidatoPerfil = await _context.CandidatoPerfils
                                  .Include(p => p.Perfil)
                                  .Include(c => c.Candidato).Where(cp => cp.CandidatoId == id)
                                  .Select(c => new { c.Candidato.Id, c.Perfil.Descricao, c.PerfilId })
                                  .DefaultIfEmpty().ToListAsync();

            //var perfilDbContext = await _context.Perfis
            //    .Include(x => x.Candidatos)
            //    .Select(x => new { x.Id, x.Descricao, candidato = _context.Candidatos }).DefaultIfEmpty().ToListAsync();

            //var candidatoPerfil = await _context.CandidatoPerfils
            //    .Include(p => p.Perfil)
            //    .Include(c => c.Candidato)
            //    .Select(c => new
            //    {
            //        Id = c.Candidato.Id,
            //        Nome = c.Candidato.Nome == null ? string.Empty : c.Candidato.Nome,
            //        Descricao = c.Perfil.Descricao == null ? string.Empty : c.Perfil.Descricao,
            //        CandidatoId = c == null ? 0 : c.CandidatoId,
            //        PerfilId = c == null ? 0 : c.PerfilId
            //    })
            //    .ToListAsync();

            var results = await(from data1 in _context.Perfis
                                join data2 in _context.Candidatos
                                on id equals data2.Id
                                into groupjoin
                                from data2 in groupjoin.DefaultIfEmpty()
                                select new
            {
                //Perfis = data1.Candidatos.ToList(),
                perfil_Id   = data1.Id,
                Descricao   = data1.Descricao,
                CandidatoId = data2.Id,
                Nome        = data2.Nome == null ? "" : data2.Nome
            }).ToListAsync();
            Candidato       candidato        = null;
            Perfil          perfil           = null;
            CandidatoPerfil cand_perfil      = null;
            var             candidatoPerfils = new List <CandidatoPerfil>();
            var             perfilIds        = new List <int>();

            //var perfilIdsDbCtx = await _context.CandidatoPerfils.ToListAsync();

            for (int i = 0; i < candidatoPerfil.Count; i++)
            {
                perfilIds.Add(candidatoPerfil[i].PerfilId);
            }

            ViewBag.PerfilIds = perfilIds;

            for (int i = 0; i < results.Count; i++)
            {
                candidato = new Candidato()
                {
                    Id   = results.ToList()[i].CandidatoId,
                    Nome = results.ToList()[i].Nome
                };

                perfil = new Perfil()
                {
                    Id        = results.ToList()[i].perfil_Id,
                    Descricao = results.ToList()[i].Descricao
                };

                cand_perfil = new CandidatoPerfil()
                {
                    Candidato = candidato,
                    Perfil    = perfil
                };



                candidatoPerfils.Add(cand_perfil);
            }



            if (candidatoPerfils == null)
            {
                return(NotFound());
            }

            //ViewBag.Candidato = new SelectList(_context.Candidatos, "Nome", "Nome", candidatoPerfil[0].Candidato.Nome);
            //ViewBag.Perfil = new SelectList(_context.Perfis, "Descricao", "Descricao", candidatoPerfil);

            return(View(candidatoPerfils));
        }
        public JsonResult CreateOrEdit(CandidatoFormViewModel viewModel)
        {
            JsonResponse result = new JsonResponse();

            if (!ModelState.IsValid)
            {
                result.Texto = "Formulário preenchido de forma inválida.";
                return(Json(result));
            }

            Cidade cidadeCandidato = _cidadeService.FindById(viewModel.IdCidade);

            if (cidadeCandidato == null)
            {
                return(Json(new JsonResponse(false, "Cidade não encontrada.")));
            }
            cidadeCandidato.Estado = _estadoService.FindById(viewModel.IdEstado);

            Candidato candidato = new Candidato();

            candidato.Nome           = viewModel.Nome;
            candidato.DataNascimento = viewModel.DataNascimento;
            candidato.Sexo           = viewModel.Sexo;
            candidato.Nacionalidade  = viewModel.Nacionalidade;
            candidato.NomeMae        = viewModel.NomeMae;
            candidato.NomePai        = viewModel.NomePai;
            candidato.Cidade         = cidadeCandidato;
            candidato.Endereco       = viewModel.Endereco;
            candidato.Telefone       = viewModel.Telefone;
            candidato.Celular        = viewModel.Celular;
            candidato.Email          = viewModel.Email;

            foreach (var exp in viewModel.Experiencias)
            {
                Experiencia experiencia = new Experiencia();
                experiencia.Candidato = candidato;
                experiencia.Cidade    = _cidadeService.FindById(exp.IdCidade);
                if (experiencia.Cidade == null)
                {
                    return(Json(new JsonResponse(false, "Cidade não encontrada.")));
                }
                experiencia.DataFim    = exp.DataFim;
                experiencia.DataInicio = exp.DataInicio;
                experiencia.Detalhes   = exp.Detalhes;
                experiencia.Empresa    = exp.Empresa;
                experiencia.Profissao  = exp.Profissao;

                candidato.Experiencias.Add(experiencia);
            }

            if (viewModel.Id.HasValue)
            {
                candidato.Id = viewModel.Id.Value;
                var editaCandidato = _candidatoService.Edit(candidato);
                if (!editaCandidato)
                {
                    return(Json(new JsonResponse(false, "Impossível editar este candidato: Id não encontrado.")));
                }
                return(Json(new JsonResponse(true, "Candidato editado com sucesso!")));
            }

            _candidatoService.Insert(candidato);

            result.Sucesso = true;
            result.Texto   = "Candidato criado com sucesso!";
            return(Json(result));
        }
        public void PodeAprovarCandidtoTest()
        {
            cursoInserir.Vagas = 3;
            vestContext.SaveChanges();
            //Criando o 2º Candidato
            candidatoInserir5 = new Candidato
            {
                Curso          = cursoInserir,
                DataNascimento = new DateTime(1986, 5, 29),
                Cpf            = "54721050992",
                Email          = "[email protected]",
                Senha          = "123456",
                Sexo           = "Masculino 5",
                Telefone       = "11 9 86602829 5",
                Nome           = "Marcus 5",
                Vestibular     = vestibularInserir
            };

            candidatoInserir6 = new Candidato
            {
                Curso          = cursoInserir,
                DataNascimento = new DateTime(1986, 5, 29),
                Cpf            = "11975453603",
                Email          = "[email protected]",
                Senha          = "123456",
                Sexo           = "Masculino 6",
                Telefone       = "11 9 86602829 6",
                Nome           = "Marcus 6",
                Vestibular     = vestibularInserir
            };

            candidatoInserir7 = new Candidato
            {
                Curso          = cursoInserir,
                DataNascimento = new DateTime(1986, 5, 29),
                Cpf            = "41736464612",
                Email          = "[email protected]",
                Senha          = "123456",
                Sexo           = "Masculino 7",
                Telefone       = "11 9 86602829 7",
                Nome           = "Marcus 7",
                Vestibular     = vestibularInserir
            };

            //candidatoInserir8 = new Candidato
            //{
            //    Curso = cursoInserir,
            //    DataNascimento = new DateTime(1986, 29, 5),
            //    Cpf = "75239823103",
            //    Email = "[email protected]",
            //    Senha = "123456",
            //    Sexo = "Masculino 8",
            //    Telefone = "11 9 86602829 8",
            //    Nome = "Marcus 8",
            //    Vestibular = vestibularInserir
            //};

            //Ação
            candidatoRepository.RealizaInscricao(candidatoInserir5);
            candidatoRepository.RealizaInscricao(candidatoInserir6);
            candidatoRepository.RealizaInscricao(candidatoInserir7);
            //candidatoRepository.RealizaInscricao(candidatoInserir8);

            candidatoRepository.Aprovar(candidatoInserir5.ID);
            candidatoRepository.Aprovar(candidatoInserir6.ID);
            candidatoRepository.Aprovar(candidatoInserir7.ID);
            //candidatoRepository.Aprovar(candidatoInserir8.ID);

            //Assert
            var result = (from curso in vestContext.Cursos
                          from candidato in curso.CandidatosList
                          where curso.ID == cursoInserir.ID && candidato.Aprovado == true
                          select candidato);

            Assert.AreEqual(3, result.Count());
            //Assert.IsTrue(result.ToList().Contains(candidatoInserir5));
            //Assert.IsTrue(result.ToList().Contains(candidatoInserir6));
            //Assert.IsTrue(result.ToList().Contains(candidatoInserir7));
        }