Exemple #1
0
 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;
 }
Exemple #2
0
 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);
        }
Exemple #4
0
        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());
            }
        }
Exemple #5
0
        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);
        }
Exemple #6
0
 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),
                }
     };
 }
Exemple #7
0
        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));
        }
Exemple #8
0
        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"));
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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);
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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;
            });
        }
Exemple #15
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();
        }
Exemple #17
0
 public CandidatoViewModel(CandidatoModel eBase)
 {
     ActualizarDatosCandidato(eBase);
 }
Exemple #18
0
        public IActionResult Cadastrar()
        {
            var model = new CandidatoModel();

            return(View(model));
        }