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