// GET /User/Info public ActionResult Info(string user, string genre) { UserInfoPageViewModel pageModel = new UserInfoPageViewModel(); if (Session["user"] != null && Session["user"].GetType() == (typeof(ViewUser))) { pageModel.user = (ViewUser)(Session["user"]); } Neo4jDataProvider dbNeo4j = new Neo4jDataProvider(); #region NavBarData if (genre == "All" || genre == "") { pageModel.genre = null; } else { pageModel.genre = genre; } //Getting artists pageModel.artists = dbNeo4j.ArtistRead(pageModel.genre); for (char c = 'A'; c <= 'Z'; c++) { if (pageModel.artists.ContainsKey(c.ToString())) { List <ViewArtist> tmp = pageModel.artists[c.ToString()]; pageModel.artists[c.ToString()] = tmp.OrderBy(x => x.name).ToList(); } } //Getting genres pageModel.genres = dbNeo4j.GenreRead(); pageModel.genres.Sort(); #endregion //Geting user created songs pageModel.userSongs = dbNeo4j.SongRead(user); //Geting user pageModel.profile = dbNeo4j.UserRead(user); ViewBag.showNav = true; return(View(pageModel)); }
//GET /Song/Index/ public ActionResult Index(string artist, string song, string genre) { ViewBag.showNav = true; SongPageViewModel pageModel = new SongPageViewModel(); //Is loged if (Session["user"] != null && Session["user"].GetType() == (typeof(ViewUser))) { pageModel.user = (ViewUser)(Session["user"]); } Neo4jDataProvider dbNeo4j = new Neo4jDataProvider(); RedisDataProvider dbRedis = new RedisDataProvider(); dbRedis.IncrementSongVisitCount(artist + " - " + song); #region NavBarData if (genre == "All" || genre == "") { pageModel.genre = null; } else { pageModel.genre = genre; } //Getting artists pageModel.artists = dbNeo4j.ArtistRead(pageModel.genre); for (char c = 'A'; c <= 'Z'; c++) { if (pageModel.artists.ContainsKey(c.ToString())) { List <ViewArtist> tmp = pageModel.artists[c.ToString()]; pageModel.artists[c.ToString()] = tmp.OrderBy(x => x.name).ToList(); } } //Getting genres pageModel.genres = dbNeo4j.GenreRead(); pageModel.genres.Sort(); #endregion //Getting artist songs pageModel.artistSongs = dbNeo4j.SongReadArtistSongs(artist); pageModel.artistSongs = pageModel.artistSongs.OrderBy(x => x.artist + " - " + x.name).ToList(); //Getting song data pageModel.song = dbNeo4j.SongRead(artist, song); //Getting song comment pageModel.comments = dbNeo4j.CommentRead(artist, song); //Check is song favorite if (pageModel.user != null) { pageModel.favorite = dbNeo4j.SongCheckIsFavorite(song, artist, pageModel.user.name); } pageModel.artist = artist; return(View(pageModel)); }
//GET /Home/Index public ActionResult Index(string genre) { #region Inicijalizacija baza podataka DBInitializer initializator = new DBInitializer(); initializator.Initialize(); #endregion HomePageViewModel pageModel = new HomePageViewModel(); //Is loged if (Session["user"] != null && Session["user"].GetType() == (typeof(ViewUser))) { pageModel.user = (ViewUser)(Session["user"]); } Neo4jDataProvider dbNeo4j = new Neo4jDataProvider(); RedisDataProvider dbRedis = new RedisDataProvider(); #region NavBarData if (genre == "All" || genre == "") { pageModel.genre = null; } else { pageModel.genre = genre; } //Getting artists pageModel.artists = dbNeo4j.ArtistRead(pageModel.genre); for (char c = 'A'; c <= 'Z'; c++) { if (pageModel.artists.ContainsKey(c.ToString())) { List <ViewArtist> tmp = pageModel.artists[c.ToString()]; pageModel.artists[c.ToString()] = tmp.OrderBy(x => x.name).ToList(); } } //Getting genres pageModel.genres = dbNeo4j.GenreRead(); pageModel.genres.Sort(); #endregion //Getting popular songs List <string> popularSongNames = dbRedis.GetMostPopularSongs(10); pageModel.popularSongs = dbNeo4j.SongRead(popularSongNames); //Getting latest songs List <string> latestSongNames = dbRedis.GetLatestSongs(); pageModel.latestSongs = dbNeo4j.SongRead(latestSongNames); //Getting songs requests pageModel.songRequests = dbNeo4j.SongRequestRead(); ViewBag.showNav = true; return(View(pageModel)); }