public async Task <IEnumerable <CronogramaConsultaDto> > Obtenertodos() { var cronogramaFuncion = await _cronogramaRepos.GetAll(null, include : x => x.Include(x => x.Funcion).Include(x => x.Funcion.Sala) .Include(x => x.Funcion.Pelicula).Include(x => x.Funcion.Sala.Cine).Include(x => x.Funcion.Entrada), true); var listaCronogramas = new List <CronogramaConsultaDto>(); foreach (var item in cronogramaFuncion) { var cronograma = new CronogramaConsultaDto { Dia = _mapper.Map <DiaDto>(item.Dia), Horario = _mapper.Map <HorarioDto>(item.Horarios), Funcion = new FuncionConsultaDto { Entrada = _mapper.Map <EntradaDto>(item.Funcion.Entrada), Pelicula = _mapper.Map <PeliculaDto>(item.Funcion.Pelicula), Sala = _mapper.Map <SalaDto>(item.Funcion.Sala), Funcion = _mapper.Map <FuncionDto>(item) }, }; listaCronogramas.Add(cronograma); } return(listaCronogramas); }
public async Task <IEnumerable <CronogramaConsultaDto> > ObtenerPorFiltro(string cadenaBuscar) { var cronogramaFuncion = await _cronogramaRepos.GetByFilter(predicate : x => x.Funcion.Pelicula.Descripción.Contains(cadenaBuscar) || x.Dia.TipoDia.ToString().Contains(cadenaBuscar) || x.Funcion.Sala.NumeroSalon.ToString().Contains(cadenaBuscar) || x.Funcion.Sala.Cine.Nombre.Contains(cadenaBuscar), null, include : x => x.Include(x => x.Funcion).Include(x => x.Funcion.Sala) .Include(x => x.Funcion.Pelicula).Include(x => x.Funcion.Sala.Cine).Include(x => x.Funcion.Entrada), true); var listaCronogramas = new List <CronogramaConsultaDto>(); foreach (var item in cronogramaFuncion) { var cronograma = new CronogramaConsultaDto { Dia = _mapper.Map <DiaDto>(item.Dia), Horario = _mapper.Map <HorarioDto>(item.Horarios), Funcion = new FuncionConsultaDto { Entrada = _mapper.Map <EntradaDto>(item.Funcion.Entrada), Pelicula = _mapper.Map <PeliculaDto>(item.Funcion.Pelicula), Sala = _mapper.Map <SalaDto>(item.Funcion.Sala), Funcion = _mapper.Map <FuncionDto>(item) }, }; listaCronogramas.Add(cronograma); } return(listaCronogramas); }