コード例 #1
0
        //
        // 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);
        }