Esempio n. 1
0
        public CandidatoDto Update(CandidatoDto candidatoDtoAtualizar)
        {
            if (candidatoDtoAtualizar == null)
            {
                throw new Exception("Informe os dados do Candidto a ser atualizado.");
            }

            if (candidatoDtoAtualizar.CandidatoId == 0)
            {
                throw new Exception("Informe o Identificador do Candito.");
            }

            if (string.IsNullOrWhiteSpace(candidatoDtoAtualizar.Nome))
            {
                throw new Exception("Informe o Nome do Candidato a ser atualizado.");
            }

            VerificaCandidatoUnico(candidatoDtoAtualizar);

            Candidato candidatoAtualizar = rhUow.Candidato.GetById(candidatoDtoAtualizar.CandidatoId);

            candidatoAtualizar.Nome = candidatoDtoAtualizar.Nome;

            rhUow.Candidato.Update(candidatoAtualizar);
            rhUow.Commit();

            return((CandidatoDto)candidatoAtualizar);
        }
Esempio n. 2
0
        public async Task <IActionResult> GetCandidate([FromRoute] string digito)
        {
            var result = await repo.GetCandidatoByDigito(digito);

            var webRootPath = environment.WebRootPath;

            if (result == null)
            {
                return(NotFound(new { message = "Candidato não encontrado!" }));
            }

            var candidato = new CandidatoDto
            {
                Id            = result.Id,
                Digito        = result.Digito,
                DataRegistro  = result.DataRegistro,
                Legenda       = result.Legenda,
                NomeCompleto  = result.NomeCompleto,
                NomeVice      = result.NomeVice != null ?result.NomeVice : "",
                TipoCandidato = result.TipoCandidato,
                FotoCandidato = Utils.SearchFile($"{result.Digito}_", webRootPath),
                FotoVice      = result.NomeVice != null?Utils.SearchFile($"{result.Digito}_vice_", webRootPath) : "",
            };

            return(Ok(new { candidato }));
        }
 public bool validar(CandidatoDto candidatoDto)
 {
     return(VerificarSeNomeEstaPreenchido(candidatoDto) &&
            VerificarSeSobrenomeEstaPreenchido(candidatoDto) &&
            VerificarSeIdadeEstaPreenchido(candidatoDto) &&
            VerificarSeIdadeEstaPreenchido(candidatoDto));
 }
Esempio n. 4
0
        public IHttpActionResult CreateCandidato(CandidatoDto candidatoDto)
        {
            //if (!ModelState.IsValid)
            //    return BadRequest();

            var candidatoID = CrearCandidato(candidatoDto);

            candidatoDto.Id = candidatoID;

            var email = new Email(candidatoDto.email, candidatoID);

            _Context.Emails.Add(email);
            _Context.SaveChanges();

            CreateDireccion(candidatoDto.Direccion, candidatoID);

            CreateTelefono("+52", candidatoDto.datospersonales.telCasa, TiposTelefonos["Casa"], candidatoID);
            CreateTelefono("+52", candidatoDto.datospersonales.telCelular, TiposTelefonos["Movil"], candidatoID);
            CreateTelefono("+52", candidatoDto.datospersonales.telOficina, TiposTelefonos["Oficina"], candidatoID);

            var metodosContacto = new FormaContacto(candidatoID, candidatoDto.datospersonales.CorreoElectronico, candidatoDto.datospersonales.Celular,
                                                    candidatoDto.datospersonales.WhatsApp, candidatoDto.datospersonales.TelLocal);

            _Context.FormasContacto.Add(metodosContacto);
            _Context.SaveChanges();

            return(Created(new Uri(Request.RequestUri + "/" + candidatoID), candidatoDto));
        }
Esempio n. 5
0
        public async Task <IActionResult> Show(int id)
        {
            var candidate = await repo.GetCandidatoById(id);

            var webRootPath = environment.WebRootPath;


            if (candidate == null)
            {
                return(NotFound(new { message = "Candidato não encontrado!" }));
            }

            var candidato = new CandidatoDto
            {
                Id            = candidate.Id,
                Digito        = candidate.Digito,
                DataRegistro  = candidate.DataRegistro,
                Legenda       = candidate.Legenda,
                NomeCompleto  = candidate.NomeCompleto,
                NomeVice      = candidate.NomeVice != null ?candidate.NomeVice : "",
                TipoCandidato = candidate.TipoCandidato,
                FotoCandidato = Utils.SearchFile($"{candidate.Digito}_", webRootPath),
                FotoVice      = candidate.NomeVice != null?Utils.SearchFile($"{candidate.Digito}_vice_", webRootPath) : "",
            };


            return(Ok(new { candidato }));
        }
Esempio n. 6
0
        private int UpdateCandidato(CandidatoDto candidatoDto, int candidatoId)
        {
            var candidato = Mapper.Map <DatosPersonales, Candidato>(candidatoDto.datospersonales);

            candidato.Nombre                = candidatoDto.Nombre.ToUpper();
            candidato.ApellidoPaterno       = candidatoDto.ApellidoPaterno.ToUpper();
            candidato.ApellidoMaterno       = candidatoDto.ApellidoMaterno.ToUpper();
            candidato.FechaNacimiento       = candidatoDto.datospersonales.fechaNacimiento;
            candidato.PaisNacimientoId      = candidatoDto.datospersonales.paisNacimiento.Id;
            candidato.EstadoNacimientoId    = candidatoDto.datospersonales.estadoNacimiento.Id;
            candidato.MunicipioNacimientoId = candidatoDto.datospersonales.municipioNacimiento.Id;
            candidato.tieneLicenciaConducir = candidatoDto.identificaciones.tieneLicenciaConducir;
            candidato.TipoLicenciaId        = candidato.tieneLicenciaConducir ? candidatoDto.identificaciones.TipoLicenciaId : null;
            candidato.RFC  = candidatoDto.identificaciones.RFC;
            candidato.CURP = candidatoDto.identificaciones.CURP;
            candidato.NSS  = candidatoDto.identificaciones.NSS;
            candidato.Id   = candidatoId;
            _Context.Entry(candidato.paisNacimiento).State      = EntityState.Unchanged;
            _Context.Entry(candidato.estadoNacimiento).State    = EntityState.Unchanged;
            _Context.Entry(candidato.municipioNacimiento).State = EntityState.Unchanged;
            _Context.Candidatos.Attach(candidato);
            _Context.Entry(candidato).State = EntityState.Modified;
            _Context.SaveChanges();

            return(candidato.Id);
        }
Esempio n. 7
0
        /// <summary>
        /// Cria ou atualiza um candidato
        /// </summary>
        /// <param name="input"></param>
        /// <returns>Id do Candidato Criado</returns>
        public async Task <Guid> CreateOrUpdate(CandidatoDto input)
        {
            var candidato = input.MapTo <Candidato>();

            var id = await _candidatoManager.CreateOrUpdate(candidato);

            return(id);
        }
 public bool VerificarSeCpfEstaPreenchido(CandidatoDto candidatoDto)
 {
     if (string.IsNullOrEmpty(candidatoDto.Cpf))
     {
         return(false);
     }
     return(true);
 }
 public bool VerificarSeIdadeEstaPreenchido(CandidatoDto candidatoDto)
 {
     if (candidatoDto.Idade == 0)
     {
         return(false);
     }
     return(true);
 }
 public bool VerificarSeNomeEstaPreenchido(CandidatoDto candidatoDto)
 {
     if (string.IsNullOrWhiteSpace(candidatoDto.Nome))
     {
         return(false);
     }
     return(true);
 }
Esempio n. 11
0
        public async Task <CandidatoDto> Editar(int id, CandidatoDto dto)
        {
            var candidato = await _context.Candidato.FindAsync(id);

            candidato = _mapper.Map(dto, candidato);
            await _context.SaveChangesAsync();

            return(_mapper.Map <CandidatoDto>(candidato));
        }
Esempio n. 12
0
        public async Task <CandidatoDto> Cadastrar(CandidatoDto dto)
        {
            var candidato = _mapper.Map <Candidato>(dto);

            _context.Candidato.Add(candidato);

            await _context.SaveChangesAsync();

            return(_mapper.Map <CandidatoDto>(candidato));
        }
Esempio n. 13
0
        /// <summary>
        /// Método responsável por verificar se já existe um Candidato com o mesmo Nome já cadastrado.
        /// </summary>
        /// <param name="candidatoDto">Dados do candidato a ser analisado.</param>
        private void VerificaCandidatoUnico(CandidatoDto candidatoDto)
        {
            bool candidatoDiferente = rhUow.Candidato.GetAll()
                                      .Any(t => t.Nome == candidatoDto.Nome &&
                                           t.CandidatoId != candidatoDto.CandidatoId);

            if (candidatoDiferente)
            {
                throw new Exception("");
            }
        }
 public ActionResult <CandidatoDto> IncluirCandidato(CandidatoDto candidatoDto)
 {
     if (_candidatoValidation.validar(candidatoDto))
     {
         var candidato = new Candidato(candidatoDto.Nome, candidatoDto.Sobrenome, candidatoDto.Idade, candidatoDto.Cpf, candidatoDto.VagaId);
         _candidatoRepository.Armazenar(candidato);
         _uow.Commit();
         return(candidatoDto);
     }
     return(null);
 }
Esempio n. 15
0
        public IHttpActionResult GetCandidato(int id)
        {
            var candidato = _Context.Candidatos
                            .Include(p => p.paisNacimiento)
                            .Include(e => e.estadoNacimiento)
                            .Include(m => m.municipioNacimiento)
                            .SingleOrDefault(c => c.Id == id);

            var candidatoDto = new CandidatoDto();

            candidatoDto.Id = candidato.Id;
            candidatoDto.ApellidoPaterno = candidato.ApellidoPaterno;
            candidatoDto.ApellidoMaterno = candidato.ApellidoMaterno;
            candidatoDto.Nombre          = candidato.Nombre;
            candidatoDto.ImgProfileUrl   = candidato.ImgProfileUrl;
            candidatoDto.email           = _Context.Emails.First(c => c.PersonaFisicaMoralId == candidatoDto.Id).email;
            candidatoDto.datospersonales = Mapper.Map <Candidato, DatosPersonales>(candidato);
            var direccion = _Context.Direcciones
                            .Include(p => p.Pais)
                            .Include(e => e.Estado)
                            .Include(m => m.Municipio)
                            .Include(c => c.Colonia)
                            .SingleOrDefault(d => d.PersonaFisicaMoralId == candidatoDto.Id);

            candidatoDto.Direccion        = Mapper.Map <Direccion, DireccionDto>(direccion);
            candidatoDto.identificaciones = Mapper.Map <Candidato, IdentificacionesDto>(candidato);
            var TiposTelefono = TiposTelefonos["Casa"];
            var telcasa       = _Context.Telefonos
                                .FirstOrDefault(t => t.PersonaFisicaMoralId == candidatoDto.Id && t.TipoTelefonoId == TiposTelefono);

            candidatoDto.datospersonales.telCasa = (telcasa != null) ? telcasa.telefono : null;
            TiposTelefono = TiposTelefonos["Movil"];
            var telcelular = _Context.Telefonos
                             .FirstOrDefault(t => t.PersonaFisicaMoralId == candidatoDto.Id && t.TipoTelefonoId == TiposTelefono);

            candidatoDto.datospersonales.telCelular = (telcelular != null) ? telcelular.telefono : null;
            TiposTelefono = TiposTelefonos["Oficina"];
            var teloficina = _Context.Telefonos
                             .FirstOrDefault(t => t.PersonaFisicaMoralId == candidatoDto.Id && t.TipoTelefonoId == TiposTelefono);

            candidatoDto.datospersonales.telOficina = (teloficina != null) ? teloficina.telefono : null;

            var metodosContacto = _Context.FormasContacto.FirstOrDefault(fc => fc.CandidatoId == candidatoDto.Id);

            candidatoDto.datospersonales.CorreoElectronico = metodosContacto.CorreoElectronico;
            candidatoDto.datospersonales.Celular           = metodosContacto.Celular;
            candidatoDto.datospersonales.WhatsApp          = metodosContacto.WhatsApp;
            candidatoDto.datospersonales.TelLocal          = metodosContacto.TelLocal;


            return(Ok(candidatoDto));
        }
Esempio n. 16
0
 public CandidatoDto Alterar(CandidatoDto candidatoDto)
 {
     if (_candidatoValidation.validar(candidatoDto))
     {
         var candidato = _candidatoRepository.BuscarPorId(candidatoDto.Id);
         candidato.Atualizar(candidatoDto.Nome, candidatoDto.Sobrenome,
                             candidatoDto.Idade, candidatoDto.Cpf, candidatoDto.VagaId);
         _candidatoRepository.Alterador(candidato);
         _uow.Commit();
         return(candidatoDto);
     }
     return(null);
 }
        public void NaoDeveArmazenarCandidato()
        {
            CriaSetupComCandidatoInvalido();
            var candidatoDto = new CandidatoDto
            {
                Nome      = "Tungo",
                Sobrenome = "Manotungo",
                Idade     = 18,
                Cpf       = "55,55,11,44"
            };

            var resultado = _candidatoArmazenador.IncluirCandidato(candidatoDto);

            Assert.Null(resultado);
        }
Esempio n. 18
0
        public IHttpActionResult UpdateCandidato(Guid id, CandidatoDto candidatoDto)
        {
            UpdateCandidato(candidatoDto, id);

            UpdateEmail(candidatoDto.email, id);
            UpdateDireccion(candidatoDto.Direccion, id);

            UpdateTelefono(id, candidatoDto.datospersonales.telCasa, TiposTelefonos["Casa"]);
            UpdateTelefono(id, candidatoDto.datospersonales.telCelular, TiposTelefonos["Movil"]);
            UpdateTelefono(id, candidatoDto.datospersonales.telOficina, TiposTelefonos["Oficina"]);

            UpdateFormaContacto(id, candidatoDto.datospersonales.CorreoElectronico, candidatoDto.datospersonales.Celular, candidatoDto.datospersonales.WhatsApp, candidatoDto.datospersonales.TelLocal);


            return(Ok());
        }
Esempio n. 19
0
        private Guid CrearCandidato(CandidatoDto candidatoDto)
        {
            var candidato = Mapper.Map <DatosPersonales, Candidato>(candidatoDto.datospersonales);

            candidato.Nombre                = candidatoDto.Nombre.ToUpper();
            candidato.ApellidoPaterno       = candidatoDto.ApellidoPaterno.ToUpper();
            candidato.ApellidoMaterno       = candidatoDto.ApellidoMaterno.ToUpper();
            candidato.FechaNacimiento       = candidatoDto.datospersonales.FechaNacimiento;
            candidato.tieneLicenciaConducir = candidatoDto.identificaciones.tieneLicenciaConducir;
            candidato.TipoLicenciaId        = candidato.tieneLicenciaConducir ? candidatoDto.identificaciones.TipoLicenciaId : null;
            candidato.RFC           = candidatoDto.identificaciones.RFC;
            candidato.CURP          = candidatoDto.identificaciones.CURP;
            candidato.NSS           = candidatoDto.identificaciones.NSS;
            candidato.ImgProfileUrl = candidatoDto.ImgProfileUrl;
            _Context.Candidatos.Add(candidato);
            _Context.SaveChanges();

            return(candidato.Id);
        }
Esempio n. 20
0
        private Guid UpdateCandidato(CandidatoDto candidatoDto, Guid candidatoId)
        {
            var candidato = Mapper.Map <DatosPersonales, Candidato>(candidatoDto.datospersonales);

            candidato.Nombre                = candidatoDto.Nombre.ToUpper();
            candidato.ApellidoPaterno       = candidatoDto.ApellidoPaterno.ToUpper();
            candidato.ApellidoMaterno       = candidatoDto.ApellidoMaterno.ToUpper();
            candidato.tieneLicenciaConducir = candidatoDto.identificaciones.tieneLicenciaConducir;
            candidato.TipoLicenciaId        = candidato.tieneLicenciaConducir ? candidatoDto.identificaciones.TipoLicenciaId : null;
            candidato.RFC                   = candidatoDto.identificaciones.RFC;
            candidato.CURP                  = candidatoDto.identificaciones.CURP;
            candidato.NSS                   = candidatoDto.identificaciones.NSS;
            candidato.ImgProfileUrl         = candidatoDto.ImgProfileUrl;
            candidato.Id                    = candidatoId;
            _Context.Entry(candidato).State = EntityState.Modified;
            _Context.SaveChanges();

            return(candidato.Id);
        }
Esempio n. 21
0
 public IActionResult Get(int id)
 {
     try
     {
         CandidatoDto dto = candidatoService.Get(id);
         if (dto != null)
         {
             return(Ok(dto));
         }
         else
         {
             return(NotFound(id));
         }
     }
     catch (Exception ex)
     {
         _logger.LogCritical(ex, string.Format("Houve um erro ao buscar um Candidato ID {0}.", id));
         return(StatusCode(500));
     }
 }
        /// <summary>
        /// Retorna um dto com um  candidato padrão criado para testes
        /// </summary>
        /// <returns>Candidato</returns>
        public CandidatoDto GetDefaultCandidato()
        {
            CandidatoDto DefaultCandidato = new CandidatoDto()
            {
                Id            = Guid.Empty,
                Nome          = "José da Silva",
                Email         = "*****@*****.**",
                Cidade        = "Nova Cidade",
                Cpf           = "11111111111",
                Skype         = "noskypename",
                CrudLink      = "https://github.com/luizluan/teste_easy_crud",
                Telefone      = "99999999",
                ValorHora     = 0,
                PortFolio     = "",
                MelhorHorario = new MelhorHorarioDto()
                {
                    HorarioComercial = true,
                },
                Disponibilidade = new DisponibilidadeDto()
                {
                    MaisdeOitoHorasDia = true
                },
                Linkedin = "SomeLinkdinlink",
                Estado   = "Minas Gerais",
                Banco    = new BancoDto()
                {
                    Agencia       = "3340",
                    Nome          = "Caixa",
                    NumerodaConta = "98798-87",
                },
                Conhecimento = new ConhecimentoDto()
                {
                    Html        = 5,
                    Illustrator = 4,
                    Java        = 3,
                    Cplus       = 2
                }
            };

            return(DefaultCandidato);
        }
Esempio n. 23
0
        public IActionResult Put([FromBody] CandidatoDto dto)
        {
            try
            {
                CandidatoDto candidatoAtualizado = candidatoService.Update(dto);

                if (candidatoAtualizado != null)
                {
                    return(Ok(candidatoAtualizado));
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (Exception ex)
            {
                _logger.LogCritical(ex, string.Format("Houve um erro ao atualizar um Candidato {0}.", dto));
                return(StatusCode(500));
            }
        }
Esempio n. 24
0
        public IActionResult Post([FromBody] CandidatoDto dto)
        {
            try
            {
                CandidatoDto novoCandidato = candidatoService.Add(dto);

                if (novoCandidato != null)
                {
                    return(Ok(novoCandidato));
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (Exception ex)
            {
                _logger.LogCritical(ex, string.Format("Houve um erro ao cadastrar um Candidato {0}.", dto));
                return(StatusCode(500));
            }
        }
Esempio n. 25
0
        public CandidatoDto Add(CandidatoDto candidatoDto)
        {
            if (candidatoDto == null)
            {
                throw new Exception("Informe os dados do Candidto a ser adicionado.");
            }

            if (string.IsNullOrWhiteSpace(candidatoDto.Nome))
            {
                throw new Exception("Não foi informado o nome do Candidato.");
            }

            VerificaCandidatoUnico(candidatoDto);

            Candidato novoCandidato = new Candidato();

            novoCandidato.Nome = candidatoDto.Nome;
            rhUow.Candidato.Add(novoCandidato);
            rhUow.Commit();

            return((CandidatoDto)novoCandidato);
        }
Esempio n. 26
0
        public async Task <IActionResult> Create(CandidatoDto model)
        {
            var det = new Candidatos();

            if (ModelState.IsValid)
            {
                string uniqueFileName = null;

                if (model.Foto != null)
                {
                    string folderPath = Path.Combine(HostingEnvironment.WebRootPath, "imagenes");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Foto.FileName;
                    string filePath = Path.Combine(folderPath, uniqueFileName);

                    if (filePath != null)
                    {
                        model.Foto.CopyTo(new FileStream(filePath, mode: FileMode.Create));
                    }
                }
                Candidatos candidatos = new Candidatos {
                    IdCandidato  = model.IdCandidato,
                    Nombre       = model.Nombre,
                    Foto         = uniqueFileName,
                    Apellido     = model.Apellido,
                    PartidoCanId = model.PartidoCanId,
                    PuestoCanId  = model.PuestoCanId,
                    Estado       = model.Estado,
                };

                _context.Add(candidatos);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            // ViewData["PartidoCanId"] = new SelectList(_context.Partidos, "IdPartido", "Nombre", candidatos.PartidoCanId);
            //  ViewData["PuestoCanId"] = new SelectList(_context.PuestoElectivo, "IdPuesto", "Nombre", candidatos.PuestoCanId);
            return(View(model));
        }
 public ActionResult <CandidatoDto> Put(CandidatoDto candidatoDto)
 {
     return(_candidatoAlterador.Alterar(candidatoDto));
 }
 public ActionResult <CandidatoDto> Post([FromBody] CandidatoDto candidatoDto)
 {
     return(_candidatoArmazenador.IncluirCandidato(candidatoDto));
 }