public GenerateBitacoraResponse GenerateBitacoraCreateCandidatura(int candidaturaId) { var response = new GenerateBitacoraResponse() { IsValid = true }; try { var userInfo = (UsuarioRolPermisoViewModel)HttpContext.Current.Session["Usuario"]; var candidatura = _candidaturaRepository.GetOne(x => x.CandidaturaId == candidaturaId); if ((userInfo == null) || (candidatura == null)) { response.IsValid = false; response.ErrorMessage = ERROR_MESSAGE; return(response); } var message = string.Format("La candidatura con referencia {0} fué creada por el usuario: '{1}' en la fecha: '{2}'", candidaturaId, userInfo.Usuario, DateTime.Now); var newBitacora = new Bitacora() { CandidaturaId = candidaturaId, TipoBitacora = (int)TipoBitacoraEnum.Creacion, Observaciones = "", MensajeSistema = message, EstadoAnteriorId = null, EtapaAnteriorId = null, EstadoNuevoId = candidatura.EstadoCandidaturaId, EtapaNuevaId = candidatura.EtapaCandidaturaId, IsActivo = true, CreatedBy = userInfo.UsuarioId, Created = DateTime.Now, Revertible = false, }; _bitacoraRepository.Create(newBitacora); } catch { response.IsValid = false; response.ErrorMessage = ERROR_MESSAGE; } return(response); }
public GetBecarioByIdResponse GetBecarioById(int?becarioId) { var response = new GetBecarioByIdResponse(); try { var becario = _becarioRepository.GetOne(x => x.BecarioId == becarioId); var candidatura = _candidaturaRepository.GetOne(x => x.CandidatoId == becario.CandidatoId); var createEditBecarioViewModel = becario.ConvertToCreateEditBecarioViewModel(); var emails = new List <string>(); if (candidatura != null) { if (candidatura.EmailsReferenciados != null) { emails = candidatura.EmailsReferenciados.Split(';').ToList(); } if (emails.Count > 0 && emails.Last() == "") { emails.RemoveAt(emails.Count - 1); } createEditBecarioViewModel.BecarioDatosBasicos.OrigenCvId = candidatura.OrigenCvId; createEditBecarioViewModel.BecarioDatosBasicos.FuenteReclutamientoId = candidatura.FuenteReclutamientoId; createEditBecarioViewModel.BecarioDatosBasicos.ListEmailReferenciados = emails; } response.BecarioViewModel = createEditBecarioViewModel; response.IsValid = true; } catch (Exception ex) { response.IsValid = false; response.ErrorMessage = ex.Message; } return(response); }
internal DownloadCVResponse GetCVCandidaturaByCandidaturaId(ICandidaturaRepository candidaturaRepository, int candidaturaId) { var response = new DownloadCVResponse(); try { var candidatura = candidaturaRepository.GetOne(x => x.CandidaturaId == candidaturaId); response.IsValid = true; response.UrlCV = candidatura.UrlCV; response.NombreCV = candidatura.NombreCV; response.CandidaturaId = candidatura.CandidaturaId; } catch (Exception ex) { response.IsValid = false; response.ErrorMessage = ex.Message; } return(response); }
public TieneCVEnBDResponse TieneCVEnBD(int candidatoId) { var response = new TieneCVEnBDResponse(); try { var candidatura = _candidaturaRepository.GetOne((x => (x.CandidatoId == candidatoId) && (x.UrlCV != null))); if (candidatura == null) { response.IsValid = false; } else { response.IsValid = true; } } catch (Exception ex) { response.IsValid = false; response.ErrorMessage = ex.Message; } return(response); }