Exemplo n.º 1
0
        public static void UpdateCandidato(this Candidato candidato, CandidaturaDatosBasicosViewModel viewModel)
        {
            if (viewModel.DatosBasicos.CandidatoId != 0)
            {
                candidato.CandidatoId = (int)viewModel.DatosBasicos.CandidatoId;

                candidato.Modified   = ModifiableEntityHelper.GetCurrentDate();
                candidato.ModifiedBy = ModifiableEntityHelper.GetCurrentUser();
            }
            else
            {
                candidato.CreatedBy = ModifiableEntityHelper.GetCurrentUser();
                candidato.Created   = ModifiableEntityHelper.GetCurrentDate();
            }

            candidato.UpdateCandidatoIdioma2(viewModel.DatosBasicos.IdiomaCandidatoViewModel);
            candidato.UpdateCandidatoExperiencia2(viewModel.DatosBasicos.ExpCandidatoViewModel);
        }
Exemplo n.º 2
0
        public static void UpdateCandidatura(this Candidatura candidatura, CandidaturaDatosBasicosViewModel candidaturaDatosBasicosViewModel)
        {
            if (candidaturaDatosBasicosViewModel.DatosBasicos.CandidaturaId != null)
            {
                candidatura.CandidaturaId = (int)candidaturaDatosBasicosViewModel.DatosBasicos.CandidaturaId;

                candidatura.ModifiedBy = ModifiableEntityHelper.GetCurrentUser();
                candidatura.Modified   = ModifiableEntityHelper.GetCurrentDate();
            }
            else
            {
                candidatura.CreatedBy = ModifiableEntityHelper.GetCurrentUser();
                candidatura.Created   = ModifiableEntityHelper.GetCurrentDate();

                candidatura.EstadoCandidaturaId = (int)TipoEstadoCandidaturaEnum.FiltradoPeople;
                candidatura.EtapaCandidaturaId  = (int)TipoEtapaCandidaturaEnum.Inicio;
            }

            candidatura.CandidatoId = candidaturaDatosBasicosViewModel.DatosBasicos.CandidatoId;
            if (candidaturaDatosBasicosViewModel.DatosBasicos.CategoriaId == 0)
            {
                candidatura.CategoriaId = null;
            }
            else
            {
                candidatura.CategoriaId = candidaturaDatosBasicosViewModel.DatosBasicos.CategoriaId;
            }
            candidatura.OfertaId   = candidaturaDatosBasicosViewModel.DatosBasicos.OfertaId;
            candidatura.OrigenCvId = candidaturaDatosBasicosViewModel.DatosBasicos.OrigenCvId == null ? null : candidaturaDatosBasicosViewModel.DatosBasicos.OrigenCvId;
            if (candidaturaDatosBasicosViewModel.DatosBasicos.FuenteReclutamientoId != null)
            {
                candidatura.FuenteReclutamientoId = (int)candidaturaDatosBasicosViewModel.DatosBasicos.FuenteReclutamientoId;
            }
            else
            {
                candidatura.FuenteReclutamientoId = null;
            }
            candidatura.SalarioDeseado        = candidaturaDatosBasicosViewModel.DatosBasicos.SalarioDeseado;
            candidatura.DatosCurriculo        = candidaturaDatosBasicosViewModel.DatosBasicos.DatosCv;
            candidatura.IsActivo              = true;
            candidatura.NombreCV              = candidaturaDatosBasicosViewModel.DatosBasicos.NombreCV;
            candidatura.CV                    = candidaturaDatosBasicosViewModel.DatosBasicos.CV;
            candidatura.UrlCV                 = candidaturaDatosBasicosViewModel.DatosBasicos.UrlCV;
            candidatura.TipoTecnologiaId      = (int)candidaturaDatosBasicosViewModel.DatosBasicos.TipoTecnologiaId;
            candidatura.ModuloId              = candidaturaDatosBasicosViewModel.DatosBasicos.Modulo;
            candidatura.FiltradorId           = candidaturaDatosBasicosViewModel.DatosBasicos.FiltradorId;
            candidatura.Moneda                = candidaturaDatosBasicosViewModel.DatosBasicos.Moneda;
            candidatura.OrigenCvId            = candidaturaDatosBasicosViewModel.DatosBasicos.OrigenCvId;
            candidatura.FuenteReclutamientoId = candidaturaDatosBasicosViewModel.DatosBasicos.FuenteReclutamientoId;
            candidatura.CandidaturaOfertaId   = candidaturaDatosBasicosViewModel.DatosBasicos.CandidaturaOfertaId;
            candidatura.UbicacionCandidato    = candidaturaDatosBasicosViewModel.DatosBasicos.UbicacionCandidato;
            candidatura.AniosExperiencia      = candidaturaDatosBasicosViewModel.DatosBasicos.AnioExperiencia;

            string emails = "";

            if (candidaturaDatosBasicosViewModel.DatosBasicos.ListEmailReferenciados != null)
            {
                foreach (string emailRef in candidaturaDatosBasicosViewModel.DatosBasicos.ListEmailReferenciados)
                {
                    if (emailRef != "")
                    {
                        emails = string.Concat(emails, emailRef, ";");
                    }
                }
            }
            candidatura.EmailsReferenciados = emails;
            candidatura.NotificarDescarte   = true;
        }
Exemplo n.º 3
0
        private static CandidaturaDatosBasicosViewModel ConvertToCandidaturaDatosBasicosViewModel(this Candidatura candidatura)
        {
            var emails = new List <string>();

            if (candidatura.EmailsReferenciados != null)
            {
                emails = candidatura.EmailsReferenciados.Split(';').ToList();
            }

            if (emails.Count > 0 && emails.Last() == "")
            {
                emails.RemoveAt(emails.Count - 1);
            }

            var candidaturaDatosBasicosViewModel = new CandidaturaDatosBasicosViewModel()
            {
                DatosBasicos = new CandidaturaDatosBasicos()
                {
                    CandidaturaId             = candidatura.CandidaturaId,
                    CandidatoId               = candidatura.CandidatoId,
                    DatosCv                   = candidatura.DatosCurriculo,
                    OfertaId                  = candidatura.OfertaId,
                    OfertaName                = (candidatura.Oferta != null) ? candidatura.Oferta.Nombre : "",
                    FuenteReclutamientoId     = candidatura.FuenteReclutamientoId,
                    FuenteReclutamientoNombre = candidatura.FuenteReclutamiento?.Nombre,
                    OrigenCvId                = candidatura.OrigenCvId,
                    OrigenCvNombre            = candidatura.OrigenCv?.Nombre,
                    ListEmailReferenciados    = emails,
                    CategoriaId               = candidatura.CategoriaId,
                    CategoriaNombre           = candidatura.Categoria?.Nombre,
                    SubidoCv                  = (candidatura.NombreCV != null),
                    SalarioDeseado            = candidatura.SalarioDeseado,
                    EtapaCandidaturaId        = candidatura.EtapaCandidaturaId,
                    EtapaCandidatura          = candidatura.EtapaCandidatura.EtapaCandidatura,
                    EstadoCandidaturaId       = candidatura.EstadoCandidaturaId,
                    EstadoCandidatura         = candidatura.EstadoCandidatura.EstadoCandidatura,
                    NombreCandidato           = candidatura.Candidato.Nombre + ' ' + candidatura.Candidato.Apellidos,
                    TipoTecnologiaId          = candidatura.TipoTecnologiaId,
                    TipoTecnologiaNombre      = candidatura.TipoTecnologia?.Nombre,
                    ModuloNombre              = candidatura.TipoModulo?.Nombre,
                    CV                       = candidatura.CV,
                    NombreCV                 = candidatura.NombreCV,
                    UrlCV                    = candidatura.UrlCV,
                    FiltradorId              = candidatura.FiltradorId,
                    FiltradorNombre          = (candidatura.FiltradorId.HasValue) ? candidatura.Filtrador.Nombre : "",
                    Moneda                   = (candidatura.Moneda != null) ? candidatura.Moneda : "",
                    CandidaturaOfertaId      = candidatura.CandidaturaOfertaId,
                    NombreOferta             = candidatura.CandidaturaOfertaId != null ? candidatura.CandidaturaOferta.NombreOferta : string.Empty,
                    FechaCreacion            = candidatura.Created,
                    UbicacionCandidato       = candidatura.UbicacionCandidato,
                    IdiomaCandidatoViewModel = new List <CreateEditRowIdiomaCandidaturaViewModel>(),
                    ExpCandidatoViewModel    = new List <ViewModels.CreateEditRowExperienciaCandidatoViewModel>()
                }
            };

            if (candidatura.ModuloId.HasValue)
            {
                candidaturaDatosBasicosViewModel.DatosBasicos.Modulo = candidatura.ModuloId;
            }


            return(candidaturaDatosBasicosViewModel);
        }