public ListaGaleriaModel BuscarGaleria(GaleriaModel model, Configuracao configuracao)
        {
            var retorno = new ListaGaleriaModel();
            int nota    = 0;
            int skip    = configuracao.GaleriaQuantidadeHistorias * (model.Pagina - 1);
            int take    = configuracao.GaleriaQuantidadeHistorias + 1;

            if (model.RetornarPaginasAnteriores)
            {
                skip = 0;
                take = (configuracao.GaleriaQuantidadeHistorias * model.Pagina) + 1;
            }
            if (!model.TemBusca)
            {
                nota = configuracao.GaleriaNotaCorte;
            }
            List <Indicado> indicados = dal.BuscarGaleria(skip, take, model.BuscaPalavraChave, nota, model.BuscaTipo);

            if (indicados.Count == take)
            {
                retorno.ProximaPagina = model.Pagina + 1;
            }
            else
            {
                retorno.ProximaPagina = 0;
            }
            retorno.Indicados = indicados.Take(take - 1).Select(t => t.ToIndicadoGaleriaModel(true)).ToList();
            if (configuracao.GaleriaRandonize)
            {
                retorno.Indicados = retorno.Indicados.Randomize().ToList();
            }
            return(retorno);
        }
Esempio n. 2
0
        public ICollection <GaleriaModel> AdicionaGaleria(ICollection <Galeria> galeria)
        {
            ICollection <GaleriaModel> itens = new HashSet <GaleriaModel>();
            GaleriaModel g;

            foreach (Galeria item in galeria)
            {
                g           = new GaleriaModel();
                g.IdGaleria = item.IdGaleria;
                g.Link      = item.Link;
                g.IdEvento  = item.IdEvento;

                itens.Add(g);
            }

            return(itens);
        }