Exemplo n.º 1
0
        public ViewResult Details(int id)
        {
            //Cogemos la información del restaurante.
            Restaurante restaurante = db.Restaurantes.Single(r => r.Id == id);

            //Cogemos los votos del restaurante.
            List<VotosRestaurante> votos = db.VotosRestaurantes.Where(g => g.IdRestaurante == id).ToList();
            if (votos.Count > 0)
            {
                decimal sumaVotos = 0;
                votos.ForEach(g => sumaVotos += g.Voto);
                //Pasamos los datos de los votos en el viewbag.
                ViewBag.TotalVotosRestaurante = votos.Count;
                ViewBag.VotosRestaurante = Math.Round((sumaVotos / votos.Count), 2);
            }
            else
            {
                ViewBag.TotalVotosRestaurante = 0;
                ViewBag.VotosRestaurante = 0;
            }

            //Cogemos el usuario logueado.
            String[] arrayIdentity = User.Identity.Name.Split(PanizoMVC.Utilities.Constants.IdentitySeparator.ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
            int idUsuario = int.Parse(arrayIdentity[1]);

            //Recogemos si el usuario actual tiene voto o no.
            VotosRestaurante voto = votos.Where(g => g.IdUsuario == idUsuario).FirstOrDefault();
            if (voto != null)
            {
                ViewData["VotoActual"] = voto.Voto;
            }
            else
            {
                ViewData["VotoActual"] = 0;
            }

            //Creamos un modelo de columna.
            ColumnModel col1 = new ColumnModel()
            {
                UrlImage = "http://lorempixel.com/282/150/food/1",
                Titulo = "La carta",
                Texto = "Consulta aquí todos los bocadillos disponibles en el restaurante en cuestión.",
                TextoAbajo = "Ver bocadillos",
                Action = "Carta",
                Controller = "Bocadillo",
                Parameters = new System.Web.Routing.RouteValueDictionary(new { IdRestaurante = id })
            };

            ViewBag.Column1 = col1;

            //Creamos un modelo de columna.
            ColumnModel col2 = new ColumnModel()
            {
                UrlImage = "http://lorempixel.com/282/150/food/3",
                Titulo = "Los + Valorados",
                Texto = "Aquí encontraras el top de los bocadillos del restaurante. Las especialidades del sitio.",
                TextoAbajo = "Ver los mas valorados",
                Action = "Valorados",
                Controller = "Bocadillo",
                Parameters = new System.Web.Routing.RouteValueDictionary(new { IdRestaurante = id })
            };

            ViewBag.Column2 = col2;

            //Creamos un modelo de columna.
            ColumnModel col3 = new ColumnModel()
            {
                UrlImage = "http://lorempixel.com/282/150/food/7",
                Titulo = "Añadir Bocadillo",
                Texto = "Has estado por aquí y has probado un bocadillo del que nadie ha hablado, es tu oportunidad.",
                TextoAbajo = "Bocata nuevo",
                Action = "Create",
                Controller = "Bocadillo",
                Parameters = new System.Web.Routing.RouteValueDictionary(new { IdRestaurante = id })
            };

            ViewBag.Column3 = col3;

            //Mostramos la vista.
            return View(restaurante);
        }
Exemplo n.º 2
0
        private ColumnModel[] GetColumnsForRestaurant()
        {
            List<ColumnModel> columns = new List<ColumnModel>();

            //Creamos un modelo de columna.
            ColumnModel col1 = new ColumnModel()
            {
                UrlImage = "http://lorempixel.com/282/150/food/1",
                Titulo = "Añade tu restaurante",
                Texto = "Has descubierto un nuevo restaurante que quieres compartir con todos nosotros, hazlo desde aquí.",
                TextoAbajo = "Añadir Restaurante",
                Action = "Create",
                Controller = "Restaurante"
            };

            columns.Add(col1);

            //Creamos un modelo de columna.
            ColumnModel col2 = new ColumnModel()
            {
                UrlImage = "http://lorempixel.com/282/150/food/3",
                Titulo = "Los + Valorados",
                Texto = "Aquí encontraras el top de restaurantes según vuestros propios votos. No olvides votar a tus favoritos.",
                TextoAbajo = "Ver los mas valorados",
                //Action = "Valorados",
                //Controller = "Restaurante"
                Action = "Valorados",
                Controller = "Restaurante"
            };

            columns.Add(col2);

            //Creamos un modelo de columna.
            ColumnModel col3 = new ColumnModel()
            {
                UrlImage = "http://lorempixel.com/282/150/food/7",
                Titulo = "Los últimos en llegar",
                Texto = "Quieres ver los últimos restaurante que la gente ha descubierto. Aquí puedes ver las últimas novedades en entrepan.",
                TextoAbajo = "Nuevos Restaurantes",
                Action = "Ultimos",
                Controller = "Restaurante"
            };

            columns.Add(col3);

            return columns.ToArray();
        }