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