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); }
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); }