public async Task <CrearResponse <EncuestaGamEventoCalendario> > CrearAsync(EncuestaGamCrear modelo, EntidadAutoinfo <EncuestaGam> autoinfoAlCrear) { var encuestagam = await base.CrearAsync(modelo, autoinfoAlCrear); var conEvento = new EncuestaGamEventoCalendario(); conEvento.PopulateWith(encuestagam.Data); if (conEvento.EventoCalendarioId.HasValue && conEvento.EventoCalendarioId.Value != 0) { conEvento.EventoCalendario = await repositorio.ConsultarPorIdAsync <EventoCalendario>(conEvento.EventoCalendarioId.Value); } return(new CrearResponse <EncuestaGamEventoCalendario> { Data = conEvento }); }
public async Task <IList <int> > ConsultarRegionalIdsAsignadasAsync(int idPersona) { var lista = new List <int>(); var persona = await repositorio.ConsultarPorIdAsync <Persona>(idPersona); if (persona.Id != 0) { lista.Add(persona.RegionalId); var personaRegionales = await repositorio.ConsultarAsync <PersonaRegional>(q => q.PersonaId == idPersona); personaRegionales.ForEach(r => { lista.AddIfNotExists(r.RegionalId); }); } ; return(lista); }
public async Task <TEntidad> ConsultarPorIdAsync(int id) { return(await repositorio.ConsultarPorIdAsync <TEntidad>(id)); }