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