示例#1
0
        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);
        }
示例#2
0
        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);
        }