public ActionResult Perfil(int?id) { int index; index = id.GetValueOrDefault(); if (index != 0) { var Usuario = rep.Busca(index); IList <Favorito> favoritos = frep.Lista(); favoritos = favoritos.Where(fav => fav.UsuarioId == Usuario.UsuarioId).ToList(); IList <Restaurante> restaurantes = rrep.Lista(); IList <Restaurante> restaurantesfavoritos = new List <Restaurante>(); foreach (var restaurante in restaurantes) { foreach (var restaurantefav in favoritos) { if (restaurantefav.RestauranteId == restaurante.RestauranteId) { var restaurantefavorito = restaurantes.FirstOrDefault(r => r.RestauranteId == restaurantefav.RestauranteId); restaurantesfavoritos.Add(restaurantefavorito); } } } ViewBag.Favoritos = restaurantesfavoritos; ViewBag.Endereco = erep.Busca(Usuario.EnderecoId); ViewBag.Telefone = trep.Busca(Usuario.TelefoneId); return(View(Usuario)); } else { var Usuario = (Usuario)Session["usuarioLogado"]; IList <Favorito> favoritos = frep.Lista(); favoritos = favoritos.Where(fav => fav.UsuarioId == Usuario.UsuarioId).ToList(); IList <Restaurante> restaurantes = rrep.Lista(); IList <Restaurante> restaurantesfavoritos = new List <Restaurante>(); foreach (var restaurante in restaurantes) { foreach (var restaurantefav in favoritos) { if (restaurantefav.RestauranteId == restaurante.RestauranteId) { var restaurantefavorito = restaurantes.FirstOrDefault(r => r.RestauranteId == restaurantefav.RestauranteId); restaurantesfavoritos.Add(restaurantefavorito); } } } ViewBag.Favoritos = restaurantesfavoritos; ViewBag.Endereco = erep.Busca(Usuario.EnderecoId); ViewBag.Telefone = trep.Busca(Usuario.TelefoneId); return(View(Usuario)); } }
public ActionResult Favoritar(int id) { Usuario usuario = (Usuario)Session["usuarioLogado"]; Restaurante restaurante = rep.Busca(id); Favorito Favorito = new Favorito(); Favorito.RestauranteId = restaurante.RestauranteId; Favorito.UsuarioId = usuario.UsuarioId; var favoritos = frep.Lista(); Boolean JaExiste = false; foreach (var fav in favoritos) { if ((fav.UsuarioId == Favorito.UsuarioId) && (fav.RestauranteId == Favorito.RestauranteId)) { JaExiste = true; break; } } if (!JaExiste) { frep.Adiciona(Favorito); } return(RedirectToAction("Index")); }