private void ActualizarDatosCandidato(CandidatoModel eBase) { Cv = eBase.Cv; Dni = eBase.Dni; Nombres = eBase.Nombres; Sexo = eBase.Sexo; Disponibilidad = eBase.Disponibilidad; Estado = eBase.Estado; Pretencion = eBase.Pretencion; ApellidoPaterno = eBase.ApellidoPaterno; ApellidoMaterno = eBase.ApellidoMaterno; IdPuesto = eBase.IdPuesto; Puesto = eBase.Puesto; Direccion = eBase.Direccion; Distrito = eBase.Distrito; Provincia = eBase.Provincia; Departamento = eBase.Departamento; ConocimientoTecnico = eBase.ConocimientoTecnico; TelefonoPersonal = eBase.TelefonoPersonal; TelefonoCasa = eBase.TelefonoCasa; Email = eBase.Email; EstadoCivil = eBase.EstadoCivil; NumeroHijos = eBase.NumeroHijos; GradoEstudio = eBase.GradoEstudio; FechaNacimiento = eBase.FechaNacimiento; Observacion = eBase.Observacion; Experiencias = eBase.Experiencias; Estudios = eBase.Estudios; UsuarioCreacion = eBase.UsuarioCreacion; FechaCreacion = eBase.FechaCreacion; UsuarioModificacion = eBase.UsuarioModificacion; FechaModificacion = eBase.FechaModificacion; EsEmpleado = false; }
public ActionResult Create(CandidatoViewModel model) { try { CandidatoModel data = model; if (model.Adjunto.HasFile()) { data.Cv = model.Dni + Path.GetExtension(model.Adjunto.FileName); if (System.IO.File.Exists(Path.Combine(ConfigurationManager.AppSettings.Get("rutaLocalDoc"), "CV", data.Cv))) { System.IO.File.Delete(Path.Combine(ConfigurationManager.AppSettings.Get("rutaLocalDoc"), "CV", data.Cv)); } model.Adjunto.SaveAs(Path.Combine(ConfigurationManager.AppSettings.Get("rutaLocalDoc"), "CV", data.Cv)); } data.Estado = "RE"; data.UsuarioCreacion = UsuarioLogin().Usuario; data.Experiencias = data.Experiencias.Where(x => x.Accion != 0).ToList(); data.Estudios = data.Estudios.Where(x => x.Accion != 0).ToList(); using (WSCandidato.ICandidatoServiceChannel wsCliente = ObtenerServicioCandidato()) wsCliente.Insertar(data.AsDTO()); Mostrar_Mensaje_Ok("Candidato guardado correctamente"); return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); model.Sexos = ListarSexos(); model.EstadosCiviles = ListarEstadosCiviles(); model.Distritos = ListarDistritos("000001"); model.Puestos = ListarPuestos(); model.Skill = ListarSkillTecnico(model.IdPuesto); return(View(model)); //return Create(); } }
public async Task <long> AddAsync(CandidatoModel entity) { _logger.LogInformation("Insertando Candidato"); await _unitOfWork.Candidatos.AddAsync(_mapper.Map <Candidato>(entity)); await _unitOfWork.CommitAsync(); return(_unitOfWork.Candidatos.GetLastInserted().Id); }
public async Task <ActionResult> Create(CandidatoModel candidato) { if (!this.ModelState.IsValid) { return(this.View()); } try { var pathCV = Path.Combine(this.webHostEnvironment.WebRootPath, "CV"); string filePath; filePath = Path.Combine(pathCV, candidato.CV.FileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { await candidato.CV.CopyToAsync(fileStream); } var candidatoApi = new Candidatos() { Can_Nombre = candidato.Nombre, Can_Apellido = candidato.Apellido, Can_FechaNacimiento = candidato.FechaNacimiento, Can_Email = candidato.Email, Can_Telefono = candidato.Telefono, Can_PathCV = filePath }; foreach (var empleo in candidato.Empleos) { if (empleo == null) { continue; } var Empleo = new Empleos() { Emp_NombreEmpresa = empleo.NombreEmpresa, Emp_FechaInicio = empleo.FechaInicio, Emp_FechaFinal = empleo.FechaFinal }; candidatoApi.Empleos.Add(Empleo); } var respuesta = await this.candidatosClient.NuevoCandidatoAsync(candidatoApi); return(this.RedirectToAction(nameof(Index))); } catch { return(this.View()); } }
private CandidatoEntidade ConverterCandidato(CandidatoModel model) { CandidatoEntidade candidato = new CandidatoEntidade(); candidato.Nome = model.Nome; candidato.Email = model.Email; candidato.Curso = model.Curso; candidato.Instituicao = model.Instituicao; candidato.Conclusao = model.Conclusao; candidato.Status = "Inicial"; candidato.Senha = "12345"; return(candidato); }
public static Candidato ConvertCandidatoModelToCandidato(CandidatoModel instance) { if (instance == null) { return(null); } else { return new Candidato() { Foto = instance.Foto, IdCandidato = instance.IdCandidato, IdTipoCandidato = instance.IdTipoCandidato, Nome = instance.Nome, QuantidadeVotos = instance.QuantidadeVotos, TipoCandidato = ConvertTipoCandidatoModelToTipoCandidato(instance.TipoCandidatoModel), } }; }
public ActionResult Pagar(string proveedor, string placa) { if (SessionExpirada()) { return(RetornarLogin()); } ReservaService.Reserva reseva = ObtenerReserva(); ReservaModel model = new ReservaModel(); model.Origen = reseva.Origen; model.Destino = reseva.Destino; model.AutoPlaca = placa; if (proveedor == "UBER") { CandidatoModel candidato = candidatoUber(placa); model.Precio = candidato.Precio; UberDriver uber = obtenerChoferUber(placa); model.Conductor = uber.UNombres + ", " + uber.UApellidos; model.AutoModelo = uber.UModeloAuto; } else if (proveedor == "CABIFY") { CandidatoModel candidato = candidatoCabify(placa); model.Precio = candidato.Precio; CabifyDriver cabify = obtenerChoferCabify(placa); model.Conductor = cabify.nombres + ", " + cabify.apellidos; model.AutoModelo = cabify.automodelo; } //AsignarReserva(reseva); ClienteService.ClienteServiceClient proxy = new ClienteService.ClienteServiceClient(); ClienteService.Tarjeta[] tarjetas = proxy.ListarTarjetaxCliente(ObtenerCliente().DNI); model.Tarjetas = tarjetas; return(View(model)); }
public ActionResult Salvar(CandidatoModel model) { var response = Request["g-recaptcha-response"]; string secretKey = servicoConfiguracao.Captcha; var client = new WebClient(); var result = client.DownloadString(string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", secretKey, response)); var obj = JObject.Parse(result); var status = (bool)obj.SelectToken("success"); ViewBag.Message = status ? " Sucesso validar reCaptcha" : "Falha ao validar reCaptcha"; if (ModelState.IsValid && !status) { ServicoEmail servico = new ServicoEmail(); if (servico.ValidaEmail(model.Email)) { CandidatoEntidade candidato = candidatoServico.BuscarPorEmail(model.Email); if (candidato != null) { TempData["cadastradoJaExiste"] = "* Você já possui cadastro, Aguarde contato."; return(View("Index")); } candidato = ConverterCandidato(model); candidatoServico.Salvar(candidato); if (servico.enviarEmailConfirmacao(model.Email)) { TempData["cadastradoComSucesso"] = "* Cadastrado com sucesso, E-mail de confirmação Enviado!"; } else { ModelState.AddModelError("", "Ocorreu algum erro. Por favor tente novamente mais tarde."); } } } else { ModelState.AddModelError("", "E-mail inválido! verifique se foi digitado corretamente."); } return(View("Index")); }
private CandidatoModel GenerarModel(int id) { var entity = this.candidatosClient.GetCandidatoAsync(id).Result; var model = new CandidatoModel(entity); foreach (var empleo in entity.Empleos) { var empleoModel = new EmpleoModel(empleo); model.Empleos.Add(empleoModel); } var path = entity.Can_PathCV; var memory = new MemoryStream(); using (var stream = new FileStream(path, FileMode.Open)) { stream.CopyTo(memory); } memory.Position = 0; var fileInfo = new FileInfo(path); var fileProvider = new FileExtensionContentTypeProvider(); fileProvider.TryGetContentType(path, out string contentType); var file = new FormFile(memory, 0, memory.Length, null, Path.GetFileName(path)) { Headers = new HeaderDictionary(), ContentType = contentType }; model.CV = file; return(model); }
private CandidatoModel candidatoUber(string placa) { JavaScriptSerializer js = new JavaScriptSerializer(); string url = string.Format("http://localhost:2133/UbersAvailable.svc/UbersAvailable/{0}", placa); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "GET"; request.ContentType = "application/json"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); string tramaJson = reader.ReadToEnd(); Uber uber = js.Deserialize <Uber>(tramaJson); CandidatoModel candidato = new CandidatoModel { Proveedor = "UBER", PlacaVehiculo = uber.UPlaca, Precio = uber.UMontoACobrar, Distancia = uber.UTiempoViaje }; return(candidato); }
private CandidatoModel candidatoCabify(string placa) { JavaScriptSerializer js = new JavaScriptSerializer(); string url = string.Format("http://localhost:2133/CabifyDisponibles.svc/CabifyDisponibles/{0}", placa); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "GET"; request.ContentType = "application/json"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); string tramaJson = reader.ReadToEnd(); Cabify cabify = js.Deserialize <Cabify>(tramaJson); CandidatoModel candidato = new CandidatoModel { Proveedor = "CABIFY", PlacaVehiculo = cabify.AutoPlaca, Precio = cabify.Monto, Distancia = cabify.TiempoViaje }; return(candidato); }
public IActionResult Cadastrar(CandidatoModel model) { if (!ModelState.IsValid) { return(View(model)); } try { // Mapping Model to Candidato var obj = model.MapTo <Candidato>(); _candidatoService.Adicionar(obj); model.Id = obj.Id; model.MensagemValidacao = obj.MensagemValidacao; if (model.Id > 0) { return(RedirectToAction("index", "home")); } else if (model.MensagemValidacao != null && model.MensagemValidacao.Count > 0) { foreach (var item in model.MensagemValidacao) { string message = string.Format("Atenção: {0}", item); ModelState.AddModelError(string.Empty, message); } } } catch (Exception ex) { string message = string.Format("Atenção: {0}", ex.Message); ModelState.AddModelError(string.Empty, message); } return(View(model)); }
public Result <CandidatoModel> GetCandidatoByCode(int code) { Result <CandidatoModel> result = new Result <CandidatoModel>(); try { CandidatoModel candidato = Converters.ConvertCandidatoToCandidatoModel(ctx.CandidatoSet.Where(o => o.IdCandidato == code).FirstOrDefault()); if (candidato == null) { result = Utils <CandidatoModel> .SetResult(null, "Candidato inexistente."); } else { result = Utils <CandidatoModel> .SetResult(candidato, "True"); } } catch (Exception ex) { result = Utils <CandidatoModel> .SetResult(null, ex.Message.ToString()); } return(result); }
public CandidatoViewModel() { Candidato = new CandidatoModel(); GravarCommand = new Command(() => { var mensagem = "Nome --> " + Candidato.NomeCandidato + "\n" + "Sobrenome --> " + Candidato.SobrenomeCandidato + "\n" + "Email --> " + Candidato.EmailCandidato + "\n" + "Resumo Profissional --> " + Candidato.EditorProfissional + "\n" + "Pretencao Salarial --> R$ " + Candidato.PretencaoCandidato + "\n"; Application.Current.MainPage.DisplayAlert("Gravar", mensagem, "Ok"); }); LimparCommand = new Command(() => { Candidato.NomeCandidato = ""; Candidato.SobrenomeCandidato = ""; Candidato.EmailCandidato = ""; Candidato.EditorProfissional = ""; Candidato.PretencaoCandidato = 0; }); }
public static CandidatoDTO AsDTO(this CandidatoModel model) { return(new CandidatoDTO { Cv = model.Cv, Dni = model.Dni, Nombres = model.Nombres, Sexo = model.Sexo, Disponibilidad = model.Disponibilidad, Estado = model.Estado, Pretencion = model.Pretencion, ApellidoPaterno = model.ApellidoPaterno, ApellidoMaterno = model.ApellidoMaterno, IdPuesto = model.IdPuesto, Puesto = model.Puesto, Direccion = model.Direccion, Distrito = model.Distrito, Provincia = model.Provincia, Departamento = model.Departamento, ConocimientoTecnico = model.ConocimientoTecnico, TelefonoPersonal = model.TelefonoPersonal, TelefonoCasa = model.TelefonoCasa, Email = model.Email, EstadoCivil = model.EstadoCivil, NumeroHijos = model.NumeroHijos, GradoEstudio = model.GradoEstudio, FechaNacimiento = model.FechaNacimiento, Observacion = model.Observacion, Experiencias = model.Experiencias != null?model.Experiencias.AsDTO() : null, Estudios = model.Estudios != null?model.Estudios.AsDTO() : null, UsuarioCreacion = model.UsuarioCreacion, FechaCreacion = model.FechaCreacion, UsuarioModificacion = model.UsuarioModificacion, FechaModificacion = model.FechaModificacion }); }
public async Task UpdateAsync(CandidatoModel entity, long id) { _logger.LogInformation($"Actualizando Candidato {id}"); var entityToBeUpdated = await _unitOfWork.Candidatos.Find(c => c.Id == id).Include(c => c.Empleos).FirstOrDefaultAsync(); if (entityToBeUpdated == null) { throw new BadRequestException("Candidato no existe"); } entityToBeUpdated.Nombre = entity.Nombre; entityToBeUpdated.Apellido = entity.Apellido; entityToBeUpdated.FechaNacimiento = entity.FechaNacimiento; entityToBeUpdated.Telefono = entity.Telefono; entityToBeUpdated.Email = entity.Email; if (entityToBeUpdated.Empleos != null) { entityToBeUpdated.Empleos.Clear(); } entityToBeUpdated.Empleos = _mapper.Map <ICollection <Empleo> >(entity.Empleos); await _unitOfWork.CommitAsync(); }
public CandidatoViewModel(CandidatoModel eBase) { ActualizarDatosCandidato(eBase); }
public IActionResult Cadastrar() { var model = new CandidatoModel(); return(View(model)); }