// // GET: /Destino/ public ActionResult Index(int idViaje) { int id2 = idViaje; ViewData["idViaje"] = id2; IRepositorio<Destino> repo = new DestinoRepositorio(); IList<Destino> destinos = repo.GetAll(); IList<Destino> destinosViaje = new List<Destino>(); IRepositorioComentario<Comentario> repoC = new ComentarioRepositorio(); using (var session = new MongoSession<Category>()) { foreach (Destino destino in destinos) { if (destino.Viaje.IdViaje == id2) { Destino destino1 = destino; var category = session.Queryable .Where(c => c.IdDestino == destino1.IdDestino) .AsEnumerable(); destino.Votos = category!=null ? category.Count() : 0; IList<Comentario> comentarios = repoC.GetAll(); destino.Comentarios = new List<Comentario>(); foreach (var comentario in comentarios) { if(comentario.IdDestino == destino.IdDestino) destino.Comentarios.Add(comentario); } destinosViaje.Add(destino); } } } return View(destinosViaje); }