public ActionResult pr_CreateRadioStation_POST(string RadioStationName, string RadioStationSearchTerm) { if (RadioStationName == " Station Name" || RadioStationSearchTerm == " Enter Artist, Song or Genre" || RadioStationName == "" || RadioStationSearchTerm == "") { return(RedirectPermanent("/create/station?act=err")); } hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); hypster_tv_DAL.RadioStationManager radioStationManager = new hypster_tv_DAL.RadioStationManager(); hypster_tv_DAL.Member curr_user = new hypster_tv_DAL.Member(); curr_user = memberManager.getMemberByUserName(User.Identity.Name); hypster_tv_DAL.RadioStation radioStation = new hypster_tv_DAL.RadioStation(); radioStation.user_ID = curr_user.id; radioStation.RadioStationName = RadioStationName; radioStation.RadioStationQuery = RadioStationSearchTerm; radioStationManager.hyDB.AddToRadioStations(radioStation); radioStationManager.hyDB.SaveChanges(); return(RedirectPermanent("/account/music")); }
//---------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------- //authentitication implemented inside (ajax call) public ActionResult getPlaylistDetailsEdt() { //-------------------------------------------------------------------------------------------- if (User.Identity.IsAuthenticated == false) { return(RedirectPermanent("/account/SignIn")); } //-------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------- List <hypster_tv_DAL.PlaylistData_Song> songs_list = new List <hypster_tv_DAL.PlaylistData_Song>(); int playlist_id = 0; if (Request.QueryString["PL_ID"] != null && Int32.TryParse(Request.QueryString["PL_ID"], out playlist_id) == true) { ViewBag.Playlist = playlist_id; hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); hypster_tv_DAL.playlistManagement playlistManager = new hypster_tv_DAL.playlistManagement(); hypster_tv_DAL.Member curr_user = new hypster_tv_DAL.Member(); curr_user = memberManager.getMemberByUserName(User.Identity.Name); List <hypster_tv_DAL.Playlist> playlists_list = new List <hypster_tv_DAL.Playlist>(); playlists_list = playlistManager.GetUserPlaylists(curr_user.id); foreach (var item in playlists_list) { if (playlist_id == item.id) //check if playlist belong to user { hypster.ViewModels.getAccountInfo_PublicViewModel model = new ViewModels.getAccountInfo_PublicViewModel(); songs_list = playlistManager.GetSongsForPlayList(curr_user.id, playlist_id); } } } //-------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------- if (Request.QueryString["PL_TYPE"] != null) { ViewBag.PlayerType = Request.QueryString["PL_TYPE"]; } //-------------------------------------------------------------------------------------------- return(View(songs_list)); }
public ActionResult AddNewUser() { if (Session["Roles"] != null && Session["Roles"].Equals("Admin")) { hypster_tv_DAL.Member member = new hypster_tv_DAL.Member(); return(View(member)); } else { return(RedirectPermanent("/home/")); } }
//---------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------- //authentitication implemented inside (ajax call) public ActionResult getPlaylistDetailsPlayer() { //-------------------------------------------------------------------------------------------- // CAN BE ANONYMOUS //-------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------- List <hypster_tv_DAL.PlaylistData_Song> songs_list = new List <hypster_tv_DAL.PlaylistData_Song>(); int user_id = 0; if (Request.QueryString["US_ID"] != null) { Int32.TryParse(Request.QueryString["US_ID"], out user_id); } else { hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); hypster_tv_DAL.Member curr_user = new hypster_tv_DAL.Member(); curr_user = memberManager.getMemberByUserName(User.Identity.Name); user_id = curr_user.id; } //-------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------- int playlist_id = 0; if (Request.QueryString["PL_ID"] != null && Int32.TryParse(Request.QueryString["PL_ID"], out playlist_id) == true) { hypster_tv_DAL.playlistManagement playlistManager = new hypster_tv_DAL.playlistManagement(); hypster.ViewModels.getAccountInfo_PublicViewModel model = new ViewModels.getAccountInfo_PublicViewModel(); if (Request.QueryString["Sort"] != null && Request.QueryString["Sort"] != "") { songs_list = playlistManager.GetSongsForPlayList_Random(user_id, playlist_id); } else { songs_list = playlistManager.GetSongsForPlayList(user_id, playlist_id); } } //-------------------------------------------------------------------------------------------- return(View(songs_list)); }
public ActionResult manageUsernames(string txtUsernames) { if (Session["Roles"] != null && Session["Roles"].Equals("Admin")) { string str_to_parse = txtUsernames.Replace("\r\n", ","); try { //strip usernames string[] usernames_arr = str_to_parse.Split(','); hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); hypster_tv_DAL.Email_Manager email_manager = new hypster_tv_DAL.Email_Manager(); foreach (string username in usernames_arr) { if (username != "") { hypster_tv_DAL.Member curr_user = new hypster_tv_DAL.Member(); curr_user = memberManager.getMemberByUserName(username); //try to replace username string new_user_name = curr_user.username; new_user_name = new_user_name.Replace("&", "-"); new_user_name = new_user_name.Replace("?", "-"); new_user_name = new_user_name.Replace("%", "-"); new_user_name = new_user_name.Replace("%", "-"); new_user_name = new_user_name.Replace("*", "-"); new_user_name = new_user_name.Replace("\'", "-"); new_user_name = new_user_name.Replace("#", "-"); new_user_name = new_user_name.Replace("<", "-"); new_user_name = new_user_name.Replace(">", "-"); hypster_tv_DAL.Member check_user = new hypster_tv_DAL.Member(); check_user = memberManager.getMemberByUserName(new_user_name); if (check_user.id == 0) { curr_user.username = new_user_name; memberManager.UpdateMemberUsername(curr_user.username, curr_user.id); email_manager.SendUsernameChangesNotification(curr_user.username, curr_user.email); } } } } catch (Exception ex) { string str_pr = ex.Message.ToString(); } return(View()); } else { return(RedirectPermanent("/home/")); } }
public ActionResult user(int id) { if (Session["Roles"] != null && Session["Roles"].Equals("Admin")) { hypster_tv_DAL.Member memberEdit = new hypster_tv_DAL.Member(); hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); memberEdit = memberManager.getMemberByID(id); return(PartialView("user", memberEdit)); } else { return(RedirectPermanent("/home/")); } }
public ActionResult DetectDeadLinks_List(string id) { if (Session["Roles"] != null && Session["Roles"].Equals("Admin")) { string user_name = id; hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); hypster_tv_DAL.playlistManagement playlistManager = new hypster_tv_DAL.playlistManagement(); hypster_tv_DAL.Member curr_user = new hypster_tv_DAL.Member(); curr_user = memberManager.getMemberByUserName(user_name); List <hypster_tv_DAL.Playlist> playlists_list = new List <hypster_tv_DAL.Playlist>(); playlists_list = playlistManager.GetUserPlaylists(curr_user.id); return(View(playlists_list)); } else { return(RedirectPermanent("/home/")); } }
//[HttpPost] //public ActionResult user(int MEM_ID, hypster_tv_DAL.Member member) //{ // if (Session["Roles"] != null && Session["Roles"].Equals("Admin")) // { // hypster_tv_DAL.Member memberEdit = new hypster_tv_DAL.Member(); // hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); // memberEdit = memberManager.getMemberByID(MEM_ID); // memberEdit.id = MEM_ID; // memberEdit.username = member.username; // memberEdit.password = member.password.ToString(); // memberEdit.name = member.name; // memberEdit.email = member.email; // memberEdit.adminLevel = member.adminLevel; // memberManager.UpdateMemberUsername(memberEdit.username, memberEdit.id); // memberManager.UpdateMemberPassword(memberEdit.username, memberEdit.id, memberEdit.password); // memberManager.UpdateMemberProfileDetailsNameEmailAdminLevel(memberEdit.username, MEM_ID, memberEdit.name, memberEdit.email, memberEdit.adminLevel); // return RedirectToAction("/Administrators/manageUsers/"); // } // else // return RedirectPermanent("/home/"); //} public string updateUser() { int user_id = Convert.ToInt32(Request.QueryString["user_id"]); hypster_tv_DAL.Member memberEdit = new hypster_tv_DAL.Member(); hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); memberEdit = memberManager.getMemberByID(user_id); memberEdit.id = user_id; string[] user_info = Request.QueryString["user_info"].Split(','); memberEdit.username = user_info[0]; memberEdit.password = user_info[1]; memberEdit.name = user_info[2]; memberEdit.email = user_info[3]; memberEdit.adminLevel = Convert.ToInt16(user_info[4]); memberManager.UpdateMemberUsername(memberEdit.username, memberEdit.id); memberManager.UpdateMemberPassword(memberEdit.username, memberEdit.id, memberEdit.password); memberManager.UpdateMemberProfileDetailsNameEmailAdminLevel(memberEdit.username, user_id, memberEdit.name, memberEdit.email, memberEdit.adminLevel); return("<b style='color:#F00'>The change has been made:<br />Username: "******"; Password: "******"; Name: " + user_info[2] + "; Email: " + user_info[3] + "; Admin Level: " + user_info[4] + "</b>"); }
public string DeleteDealLink(int id) { int song_id = id; hypster_tv_DAL.memberManagement member_manager = new hypster_tv_DAL.memberManagement(); hypster_tv_DAL.Member curr_member = new hypster_tv_DAL.Member(); string user_name = ""; if (Request.QueryString["user_name"] != null) { user_name = Request.QueryString["user_name"].ToString(); curr_member = member_manager.getMemberByUserName(user_name); } else { return("wrong/missing user_name"); } hypster_tv_DAL.playlistManagement playlistManager = new hypster_tv_DAL.playlistManagement(); playlistManager.DeleteSong(curr_member.id, song_id); return("ok"); }
//------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ public string addnewtag() { string ret_res = ""; string tag_name = ""; if (Request.QueryString["tag_name"] != null) { tag_name = Request.QueryString["tag_name"].ToString(); } int article_id = 0; if (Request.QueryString["article_id"] != null) { Int32.TryParse(Request.QueryString["article_id"], out article_id); } hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); hypster_tv_DAL.Member member = new hypster_tv_DAL.Member(); member = memberManager.getMemberByUserName(User.Identity.Name); hypster_tv_DAL.newsManagement newsManager = new hypster_tv_DAL.newsManagement(); hypster_tv_DAL.newsPost curr_article = new hypster_tv_DAL.newsPost(); curr_article = newsManager.GetPostByID(article_id); if (curr_article.post_id != 0 && article_id == curr_article.post_id) { hypster_tv_DAL.TagManagement tagManager = new hypster_tv_DAL.TagManagement(); int tag_ID = 0; tag_ID = tagManager.AddNewTag(tag_name); tagManager.AddTagToNewsArticle(tag_ID, article_id); ret_res = tag_ID.ToString() + "|" + article_id.ToString(); } else { ret_res = "n/a"; } return(ret_res.ToString()); }
public ActionResult AddNewPlaylist(string AddPlaylist_Name) { hypster_tv_DAL.playlistManagement playlistManager = new hypster_tv_DAL.playlistManagement(); hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); if (AddPlaylist_Name != "") { hypster_tv_DAL.Member member = new hypster_tv_DAL.Member(); member = memberManager.getMemberByUserName(User.Identity.Name); hypster_tv_DAL.Playlist playlist = new hypster_tv_DAL.Playlist(); playlist.name = AddPlaylist_Name; playlist.userid = member.id; string crtd = DateTime.Now.ToString("yyyyMMdd"); int crtd_i = 0; Int32.TryParse(crtd, out crtd_i); playlist.create_time = crtd_i; if (playlist.name.Length > 60) { playlist.name = playlist.name.Substring(0, 60); } hypster_tv_DAL.Hypster_Entities hyDB_man = new hypster_tv_DAL.Hypster_Entities(); hyDB_man.Playlists.AddObject(playlist); hyDB_man.SaveChanges(); hypster_tv_DAL.playlistManagement playlistManagement = new hypster_tv_DAL.playlistManagement(); List <hypster_tv_DAL.Playlist> playlists_list = playlistManagement.GetUserPlaylists(member.id); if (member.active_playlist == 0 && playlists_list.Count > 0) { member.active_playlist = playlists_list[0].id; memberManager.SetUserDefaultPlaylist(User.Identity.Name, member.id, member.active_playlist); } } return(RedirectPermanent("/Editors/managePlaylist/")); }
//-------------------------------------------------------------------------------------------------------- public string addnewtag() { string ret_res = ""; string tag_name = ""; if (Request.QueryString["tag_name"] != null) { tag_name = Request.QueryString["tag_name"].ToString(); } int playlist_id = 0; if (Request.QueryString["playlist_id"] != null) { Int32.TryParse(Request.QueryString["playlist_id"], out playlist_id); } hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); hypster_tv_DAL.Member member = new hypster_tv_DAL.Member(); member = memberManager.getMemberByUserName(User.Identity.Name); hypster_tv_DAL.playlistManagement playlistManager = new hypster_tv_DAL.playlistManagement(); hypster_tv_DAL.Playlist curr_plst = new hypster_tv_DAL.Playlist(); curr_plst = playlistManager.GetUserPlaylistById(member.id, playlist_id); if (curr_plst.id != 0) { hypster_tv_DAL.TagManagement tagManager = new hypster_tv_DAL.TagManagement(); int tag_ID = 0; tag_ID = tagManager.AddNewTag(tag_name); ret_res = tagManager.AddTagToPlaylist(tag_ID, playlist_id).ToString(); } else { ret_res = "n/a"; } return(ret_res); }
//-------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------- public string deletePlaylistTag() { string ret_res = ""; int tag_plst_id = 0; if (Request.QueryString["tag_plst_id"] != null) { Int32.TryParse(Request.QueryString["tag_plst_id"], out tag_plst_id); } int playlist_id = 0; if (Request.QueryString["playlist_id"] != null) { Int32.TryParse(Request.QueryString["playlist_id"], out playlist_id); } hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); hypster_tv_DAL.Member member = new hypster_tv_DAL.Member(); member = memberManager.getMemberByUserName(User.Identity.Name); hypster_tv_DAL.playlistManagement playlistManager = new hypster_tv_DAL.playlistManagement(); hypster_tv_DAL.Playlist curr_plst = new hypster_tv_DAL.Playlist(); curr_plst = playlistManager.GetUserPlaylistById(member.id, playlist_id); if (curr_plst.id != 0) { hypster_tv_DAL.TagManagement tagManager = new hypster_tv_DAL.TagManagement(); tagManager.DeletePlaylistTag(tag_plst_id); ret_res = "+"; } else { ret_res = "n/a"; } return(ret_res.ToString()); }
public ActionResult user(int MEM_ID, hypster_tv_DAL.Member member) { if (Session["Roles"] != null && Session["Roles"].Equals("Admin")) { hypster_tv_DAL.Member memberEdit = new hypster_tv_DAL.Member(); hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); memberEdit = memberManager.getMemberByID(MEM_ID); memberEdit.id = MEM_ID; memberEdit.username = member.username; memberEdit.password = member.password.ToString(); memberEdit.name = member.name; memberEdit.email = member.email; memberEdit.adminLevel = member.adminLevel; memberManager.UpdateMemberUsername(memberEdit.username, memberEdit.id); memberManager.UpdateMemberPassword(memberEdit.username, memberEdit.id, memberEdit.password); memberManager.UpdateMemberProfileDetailsNameEmailAdminLevel(memberEdit.username, MEM_ID, memberEdit.name, memberEdit.email, memberEdit.adminLevel); return(RedirectToAction("/")); } else { return(RedirectPermanent("/home/")); } }
public void ProcessRequest(HttpContext context) { int userId = -1; int playlistId = -1; bool isRandom = false; // old logic has this (do not remove) if (!int.TryParse(context.Request.QueryString["id"], out userId)) // try parse in [user_id]:[playlist_id]:[is_random] format { if (context.Request.QueryString["id"].Contains(":") == false) { return; // exit if : char isnt present } var data = context.Request.QueryString["id"].Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries); if (data.Count() != 3) { return; // exit if param count doesn't equal 3 } userId = int.Parse(data[0]); playlistId = int.Parse(data[1]); isRandom = data[2] == "0" ? false : true; } if (!int.TryParse(context.Request.QueryString["us_id"], out userId)) { userId = 0; } //-------------------------------------------------------------------------------------------------------------------- hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); hypster_tv_DAL.playlistManagement playlistManagement = new hypster_tv_DAL.playlistManagement(); List <hypster_tv_DAL.PlaylistData_Song> playlist_songs = new List <hypster_tv_DAL.PlaylistData_Song>(); hypster_tv_DAL.Member member = new hypster_tv_DAL.Member(); //-------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------- XElement xml; XNamespace jwNS = "http://developer.longtailvideo.com/trac/wiki/FlashFormats"; int i = 1; //need to shuffle if set if ((context.Request.QueryString["shuffle"] != null && context.Request.QueryString["shuffle"].Equals("true", StringComparison.CurrentCultureIgnoreCase)) || isRandom) { if (playlistId == -1) { member = memberManager.getMemberByID(userId); playlist_songs = playlistManagement.GetPlayListDataByPlaylistID_Random(member.active_playlist); } else { playlist_songs = playlistManagement.GetPlayListDataByPlaylistID_Random(playlistId); } } else { if (playlistId == -1) { member = memberManager.getMemberByID(userId); playlist_songs = playlistManagement.GetPlayListDataByPlaylistID(member.active_playlist); } else { playlist_songs = playlistManagement.GetPlayListDataByPlaylistID(playlistId); } } //-------------------------------------------------------------------------------------------------------------------- //prepare playlist songs //-------------------------------------------------------------------------------------------------------------------- ArrayList tracks_list_xml = new ArrayList(); foreach (hypster_tv_DAL.PlaylistData_Song item in playlist_songs) { XElement songs_xml = new XElement("track", new XAttribute("id", item.playlist_track_id), new XElement("youtubeId", item.YoutubeId ?? "null"), new XElement("type", (item.YoutubeId == "") ? "mp3" : "youtube"), new XElement("title", item.FullTitle), new XElement("link", "http://www.hypster.com/song/" + item.playlist_track_id.ToString()), new XElement("location", (item.YoutubeId == "") ? "http://www.hypster.com/Handlers/Stream.ashx?id=" + item.playlist_track_id.ToString() + "&pid=" + playlistId + "&type=.mp3" : "http://www.youtube.com/watch?v=" + item.YoutubeId + "&id=" + item.playlist_track_id.ToString() + "&pid=" + playlistId + "&type=youtube") ); tracks_list_xml.Add(songs_xml); } //-------------------------------------------------------------------------------------------------------------------- //populate playlist //-------------------------------------------------------------------------------------------------------------------- xml = new XElement("playlist", new XAttribute(XNamespace.Xmlns + "jwplayer", jwNS.NamespaceName), new XElement("tracklist", tracks_list_xml), new XElement("data", new XElement("title", " - Hypster Radio"), new XElement("username", "N/A"), new XElement("photo", "N/A"), new XElement("truename", "N/A"), new XElement("gender", "N/A"), new XElement("country", "N/A"), new XElement("city", "N/A"), new XElement("introduce", "N/A"))); //-------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------- context.Response.ContentType = "text/xml"; context.Response.Write(xml.ToString(SaveOptions.DisableFormatting)); //-------------------------------------------------------------------------------------------------------------------- }
public string SubmitAddNewSong(string Song_Title, string Song_Guid, string Sel_Playlist_ID) { hypster_tv_DAL.Hypster_Entities hypDB = new hypster_tv_DAL.Hypster_Entities(); hypster_tv_DAL.songsManagement songsManager = new hypster_tv_DAL.songsManagement(); hypster_tv_DAL.memberManagement userManager = new hypster_tv_DAL.memberManagement(); hypster_tv_DAL.playlistManagement playlistManagement = new hypster_tv_DAL.playlistManagement(); hypster_tv_DAL.Member curr_user = new hypster_tv_DAL.Member(); curr_user = userManager.getMemberByUserName(User.Identity.Name); if (curr_user.active_playlist == 0) { hypster_tv_DAL.Playlist create_playlist = new hypster_tv_DAL.Playlist(); create_playlist.name = curr_user.username + "'s playlist"; create_playlist.userid = curr_user.id; string crtd = DateTime.Now.ToString("yyyyMMdd"); int crtd_i = 0; Int32.TryParse(crtd, out crtd_i); create_playlist.create_time = crtd_i; if (create_playlist.name.Length > 60) { create_playlist.name = create_playlist.name.Substring(0, 60); } hypDB.Playlists.AddObject(create_playlist); hypDB.SaveChanges(); List <hypster_tv_DAL.Playlist> playlists_list = playlistManagement.GetUserPlaylists(curr_user.id); if (playlists_list.Count > 0) { curr_user.active_playlist = playlists_list[0].id; userManager.SetUserDefaultPlaylist(User.Identity.Name, curr_user.id, curr_user.active_playlist); } //else error - need to have dafult playlist } //----------------------------------------------------------------------------------------- //check if user selected playlist //----------------------------------------------------------------------------------------- if (Sel_Playlist_ID == null) { Sel_Playlist_ID = curr_user.active_playlist.ToString(); } //----------------------------------------------------------------------------------------- // get last sort_number //----------------------------------------------------------------------------------------- short Sel_Sort_Order = 0; playlistManagement.IncrementPlaylistSongOrder(curr_user.id, Convert.ToInt32(Sel_Playlist_ID)); //set sort order to first position Sel_Sort_Order = 1; //----------------------------------------------------------------------------------------- //get song by guid //----------------------------------------------------------------------------------------- hypster_tv_DAL.Song song = new hypster_tv_DAL.Song(); song = songsManager.GetSongByGUID(Song_Guid); //----------------------------------------------------------------------------------------- if (Song_Title.Length > 75) { Song_Title = Song_Title.Substring(0, 75); } //----------------------------------------------------------------------------------------- if (song.id == 0) //add new song { var youtubeService = new YouTubeService(new BaseClientService.Initializer() { ApiKey = System.Configuration.ConfigurationManager.AppSettings["YouTubeAPIKEY"], ApplicationName = System.Configuration.ConfigurationManager.AppSettings["YouTubeAPIKEYName"] }); var searchListRequest = youtubeService.Search.List("id,snippet"); searchListRequest.Q = Song_Guid; // Replace with your search term. searchListRequest.MaxResults = 1; var searchListResponse = searchListRequest.Execute(); SearchResult video = new SearchResult(); foreach (var searchResult in searchListResponse.Items) { switch (searchResult.Id.Kind) { case "youtube#video": video = searchResult; break; } } //need to modify to add more song params hypster_tv_DAL.Song new_song = new hypster_tv_DAL.Song(); new_song.Title = Song_Title; new_song.YoutubeId = Song_Guid; new_song.adddate = DateTime.Now; new_song.YoutubeProcessed = false; new_song.Author = ""; new_song.Rating = 1; new_song.Syndication = 1; hypDB.Songs.AddObject(new_song); hypDB.SaveChanges(); //get newely added song song = songsManager.GetSongByGUID(Song_Guid); //add to playlist data hypster_tv_DAL.PlaylistData new_playlistData = new hypster_tv_DAL.PlaylistData(); new_playlistData.playlist_id = Convert.ToInt32(Sel_Playlist_ID); new_playlistData.songid = song.id; new_playlistData.sortid = Sel_Sort_Order; new_playlistData.userid = userManager.getMemberByUserName(User.Identity.Name).id; hypDB.PlaylistDatas.AddObject(new_playlistData); hypDB.SaveChanges(); } else //if song exist in database { //add to playlist data hypster_tv_DAL.PlaylistData new_playlistData = new hypster_tv_DAL.PlaylistData(); new_playlistData.playlist_id = Convert.ToInt32(Sel_Playlist_ID); new_playlistData.songid = song.id; new_playlistData.sortid = Sel_Sort_Order; new_playlistData.userid = curr_user.id; hypDB.PlaylistDatas.AddObject(new_playlistData); hypDB.SaveChanges(); } return("A New Song, " + Song_Title + " (ID: " + Song_Guid + ") has been added to the Playlist, " + playlistManagement.GetPlaylistById(Convert.ToInt32(Sel_Playlist_ID))[0].name); //return RedirectPermanent("/Editors/managePlaylist/?playlist_id=" + Sel_Playlist_ID); }
//---------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------- // music player popup // this logic open player with playlists, songs, and other player related stuff public ActionResult MPL() { // 1.genral declarations //-------------------------------------------------------------------------------------------- hypster_tv_DAL.playlistManagement playlistManager = new hypster_tv_DAL.playlistManagement(); hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); //-------------------------------------------------------------------------------------------- // 2.get requested media type (playlist, single song, default palylist) //-------------------------------------------------------------------------------------------- string MEDIA_TYPE = ""; if (Request.QueryString["media_type"] != null) { MEDIA_TYPE = Request.QueryString["media_type"]; ViewBag.MEDIA_TYPE = MEDIA_TYPE; } else { ViewBag.MEDIA_TYPE = ""; } //-------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------- hypster_tv_DAL.Member member = new hypster_tv_DAL.Member(); if (Request.QueryString["us_id"] != null) { ViewBag.UserID = Request.QueryString["us_id"]; int us_id = 0; Int32.TryParse(Request.QueryString["us_id"], out us_id); if (us_id > 0) { member = memberManager.getMemberByID(us_id); } } else { if (User.Identity.IsAuthenticated) { member = memberManager.getMemberByUserName(User.Identity.Name); ViewBag.UserID = member.id; } } //-------------------------------------------------------------------------------------------- // 3.parse media type //-------------------------------------------------------------------------------------------- hypster.ViewModels.videoPlayerViewModel model = new ViewModels.videoPlayerViewModel(); switch (MEDIA_TYPE) { // //display requested playlist case "playlist": int PLAYLIST_ID = 0; if (Request.QueryString["playlist_id"] != null) { if (Int32.TryParse(Request.QueryString["playlist_id"], out PLAYLIST_ID) == false) { PLAYLIST_ID = 0; } } playlistManager.AddPlaylistView(PLAYLIST_ID); if (ViewBag.UserID != null && PLAYLIST_ID != null) { model.songs_list = playlistManager.GetSongsForPlayList(Int32.Parse(ViewBag.UserID.ToString()), (int)PLAYLIST_ID); } ViewBag.PlaylistID = PLAYLIST_ID; break; // //display single song case "": ViewBag.MEDIA_TYPE = "song"; string SongGuid = ""; if (Request.QueryString["song_guid"] != null) { SongGuid = Request.QueryString["song_guid"]; ViewBag.SongGuid = SongGuid.Replace("&", "amp;"); } string SongTitle = ""; if (Request.QueryString["song_title"] != null) { SongTitle = Request.QueryString["song_title"]; ViewBag.SongTitle = SongTitle.Replace("&", "amp;"); } hypster_tv_DAL.PlaylistData_Song song = new hypster_tv_DAL.PlaylistData_Song(); song.YoutubeId = SongGuid; song.Title = SongTitle; model.songs_list.Add(song); if (model.songs_list.Count > 0) { ViewBag.SongGuid = model.songs_list[0].YoutubeId; } break; // //display default palylist case "DEFPL": ViewBag.MEDIA_TYPE = "playlist"; int PLAYLIST_ID_DEF = member.active_playlist; playlistManager.AddPlaylistView(member.active_playlist); if (ViewBag.UserID != null && PLAYLIST_ID_DEF != null) { model.songs_list = playlistManager.GetSongsForPlayList(Int32.Parse(ViewBag.UserID.ToString()), (int)PLAYLIST_ID_DEF); } ViewBag.PlaylistID = member.active_playlist; ViewBag.UserID = member.id; break; // //display default palylist case "Radio": ViewBag.MEDIA_TYPE = "radio"; string Genre_str = ""; if (Request.QueryString["Genre"] != null) { Genre_str = Request.QueryString["Genre"]; Genre_str = Genre_str.Replace("&", "amp;"); ViewBag.Genre = Genre_str; } #region GET_RADIO_GENRE int G_User = 0; int G_Plst = 0; switch (Genre_str) { case "Dance": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_Dance"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_Dance"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "Jazz": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_Jazz"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_Jazz"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "Bluegrass": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_Bluegrass"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_Bluegrass"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "Classical": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_Classical"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_Classical"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "Reggae": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_Reggae"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_Reggae"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "Rap": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_Rap"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_Rap"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "Rock": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_Rock"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_Rock"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "Soundtrack": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_Soundtrack"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_Soundtrack"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "Blues": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_Blues"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_Blues"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "Pop": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_Pop"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_Pop"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "Country": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_Country"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_Country"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "Opera": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_Opera"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_Opera"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "Hip-Hop": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_HipHop"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_HipHop"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "Latin": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_Latin"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_Latin"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "Electronic": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_Electronic"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_Electronic"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "R&B": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_RandB"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_RandB"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "NewAge": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_NewAge"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_NewAge"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "Folk": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_Folk"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_Folk"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "J-Pop": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_JPop"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_JPop"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "Soul": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_Soul"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_Soul"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "Instrumental": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_Instrumental"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_Instrumental"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "Adult Contemporary": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_AdultContemp"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_AdultContemp"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; case "Alternative": G_User = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_User_Alternative"]); G_Plst = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Radio_Plst_Alternative"]); playlistManager.AddPlaylistView(member.active_playlist); model.songs_list = playlistManager.GetSongsForPlayList(G_User, G_Plst); break; default: //if custom search started string search_str = ""; if (Request.QueryString["search"] != null) { search_str = Request.QueryString["search"]; ViewBag.search = search_str; } YouTubeRequestSettings settings = new YouTubeRequestSettings("hypster", "AI39si5TNjKgF6yiHwUhKbKwIui2JRphXG4hPXUBdlrNh4XMZLXu--lf66gVSPvks9PlWonEk2Qv9fwiadpNbiuh-9TifCNsqA"); YouTubeRequest request = new YouTubeRequest(settings); int this_page = 1; for (this_page = 1; this_page < 10; this_page++) { string feedUrl = "http://gdata.youtube.com/feeds/api/videos?q=" + Genre_str + "&category=Music&format=5&restriction=" + Request.ServerVariables["REMOTE_ADDR"] + "&safeSearch=none&start-index=" + ((this_page * 25) - 24) + "&orderby=viewCount"; Feed <Video> videoFeed = request.Get <Video>(new Uri(feedUrl)); foreach (Video item in videoFeed.Entries) { hypster_tv_DAL.PlaylistData_Song song_add1 = new hypster_tv_DAL.PlaylistData_Song(); song_add1.YoutubeId = item.VideoId; song_add1.Title = item.Title; model.songs_list.Add(song_add1); } } break; } #endregion ViewBag.UserID = G_User; ViewBag.PlaylistID = G_Plst; break; default: break; } //-------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------- if (member.id != 0) { model.userPlaylists_list = playlistManager.GetUserPlaylists(member.id); } //-------------------------------------------------------------------------------------------- return(View(model)); }
//---------------------------------------------------------------------------------------------------------- // music player popup // this logic open player with playlists, songs, and other player related stuff public ActionResult Index() { // 1.genral declarations //-------------------------------------------------------------------------------------------- hypster_tv_DAL.playlistManagement playlistManager = new hypster_tv_DAL.playlistManagement(); hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); //-------------------------------------------------------------------------------------------- // 2.get requested media type (playlist, single song, default palylist) //-------------------------------------------------------------------------------------------- string MEDIA_TYPE = ""; if (Request.QueryString["media_type"] != null) { MEDIA_TYPE = Request.QueryString["media_type"]; ViewBag.MEDIA_TYPE = MEDIA_TYPE; } else { ViewBag.MEDIA_TYPE = ""; } //-------------------------------------------------------------------------------------------- hypster_tv_DAL.Member member = new hypster_tv_DAL.Member(); if (Request.QueryString["us_id"] != null) { ViewBag.UserID = Request.QueryString["us_id"]; } else { if (User.Identity.IsAuthenticated) { member = memberManager.getMemberByUserName(User.Identity.Name); ViewBag.UserID = member.id; } } // 3.parse media type //-------------------------------------------------------------------------------------------- hypster.ViewModels.videoPlayerViewModel model = new ViewModels.videoPlayerViewModel(); switch (MEDIA_TYPE) { // //display requested playlist case "playlist": int PLAYLIST_ID = 0; if (Request.QueryString["playlist_id"] != null) { if (Int32.TryParse(Request.QueryString["playlist_id"], out PLAYLIST_ID) == false) { PLAYLIST_ID = 0; } } playlistManager.AddPlaylistView(PLAYLIST_ID); ViewBag.PlaylistID = PLAYLIST_ID; break; // //display single song case "": ViewBag.MEDIA_TYPE = "song"; string SongGuid = ""; if (Request.QueryString["song_guid"] != null) { SongGuid = Request.QueryString["song_guid"]; ViewBag.SongGuid = SongGuid.Replace("&", "amp;"); } string SongTitle = ""; if (Request.QueryString["song_title"] != null) { SongTitle = Request.QueryString["song_title"]; ViewBag.SongTitle = SongTitle.Replace("&", "amp;"); } hypster_tv_DAL.PlaylistData_Song song = new hypster_tv_DAL.PlaylistData_Song(); song.YoutubeId = SongGuid; song.Title = SongTitle; model.songs_list.Add(song); if (model.songs_list.Count > 0) { ViewBag.SongGuid = model.songs_list[0].YoutubeId; } break; // //display default palylist case "DEFPL": ViewBag.MEDIA_TYPE = "playlist"; playlistManager.AddPlaylistView(member.active_playlist); ViewBag.PlaylistID = member.active_playlist; ViewBag.UserID = member.id; break; // //display default palylist case "Radio": ViewBag.MEDIA_TYPE = "radio"; string Genre_str = ""; if (Request.QueryString["Genre"] != null) { Genre_str = Request.QueryString["Genre"]; Genre_str = Genre_str.Replace("&", "amp;"); ViewBag.Genre = Genre_str; } string search_str = ""; if (Request.QueryString["search"] != null) { search_str = Request.QueryString["search"]; ViewBag.search = search_str; } break; default: break; } //-------------------------------------------------------------------------------------------- return(View(model)); }
public ActionResult getPlayer_classicPlayer(int PlayerID, string PlayerName, int?Sel_Playlist_ID, bool CLASSIC_autostart, bool CLASSIC_shufflePlayback, string Player_Color_Scheme, string Custom_Size_Sel, string hf_BackgroundColor, string hf_SongBackground, string hf_SongClicked, string hf_Buttons) { //need to log this case //-------------------------------------------------------------------------------------------- if (Sel_Playlist_ID == null) { return(RedirectPermanent("/create")); } //-------------------------------------------------------------------------------------------- // 1.genral declarations //-------------------------------------------------------------------------------------------- hypster_tv_DAL.playerManagement playerManager = new hypster_tv_DAL.playerManagement(); hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); //-------------------------------------------------------------------------------------------- hypster_tv_DAL.Member curr_user = new hypster_tv_DAL.Member(); curr_user = memberManager.getMemberByUserName(User.Identity.Name); if (Player_Color_Scheme == "6") { hypster_tv_DAL.Player player_custom = new hypster_tv_DAL.Player(); player_custom.user_ID = curr_user.id; player_custom.Player_Type = "ClassicPlayer"; player_custom.player_Name = PlayerName; player_custom.playlist_ID = Sel_Playlist_ID; player_custom.CLASSIC_playerSkin = Player_Color_Scheme; player_custom.CLASSIC_autostart = (bool)CLASSIC_autostart; player_custom.CLASSIC_shufflePlayback = (bool)CLASSIC_shufflePlayback; if (Custom_Size_Sel == "2") { ViewBag.Custom_Size_Sel_W = 56; ViewBag.Custom_Size_Sel_H = 13; } else { ViewBag.Custom_Size_Sel_W = 370; ViewBag.Custom_Size_Sel_H = 450; } ViewBag.hf_BackgroundColor = hf_BackgroundColor; ViewBag.hf_SongBackground = hf_SongBackground; ViewBag.hf_SongClicked = hf_SongClicked; ViewBag.hf_Buttons = hf_Buttons; //if here - returns new player return(View("getPlayer_Classic_Code_Custom", player_custom)); } //-------------------------------------------------------------------------------------------- hypster_tv_DAL.Player player = new hypster_tv_DAL.Player(); player.user_ID = curr_user.id; player.Player_Type = "ClassicPlayer"; player.player_Name = PlayerName; player.playlist_ID = Sel_Playlist_ID; player.CLASSIC_playerSkin = Player_Color_Scheme; player.CLASSIC_autostart = (bool)CLASSIC_autostart; player.CLASSIC_shufflePlayback = (bool)CLASSIC_shufflePlayback; //save only if player_id null - new player if (PlayerID == 0) { playerManager.hyDB.Players.AddObject(player); playerManager.hyDB.SaveChanges(); } else //edit player { if (PlayerID != 0) { hypster_tv_DAL.Player player_edit = new hypster_tv_DAL.Player(); player_edit = playerManager.GetPlayerByID(curr_user.id, PlayerID); player_edit.player_Name = player.player_Name; player_edit.playlist_ID = player.playlist_ID; player_edit.CLASSIC_playerSkin = player.CLASSIC_playerSkin; player_edit.CLASSIC_autostart = player.CLASSIC_autostart; player_edit.CLASSIC_shufflePlayback = player.CLASSIC_shufflePlayback; playerManager.EditPlayer(player_edit); //returns edited player return(View("getPlayer_Classic_Code", player_edit)); } } //-------------------------------------------------------------------------------------------- //if here - returns new player return(View("getPlayer_Classic_Code", player)); }
public ActionResult getPlayer_radioPlayer(int PlayerID, string PlayerName, int?Sel_Genre_ID, bool RADIO_autostart) { //-------------------------------------------------------------------------------------------- //need to log this case if (Sel_Genre_ID == null) { return(RedirectPermanent("/create")); } //-------------------------------------------------------------------------------------------- // 1.genral declarations //-------------------------------------------------------------------------------------------- hypster_tv_DAL.playerManagement playerManager = new hypster_tv_DAL.playerManagement(); hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); hypster_tv_DAL.MemberMusicGenreManager genreManager = new hypster_tv_DAL.MemberMusicGenreManager(); //-------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------- hypster_tv_DAL.Member curr_user = new hypster_tv_DAL.Member(); curr_user = memberManager.getMemberByUserName(User.Identity.Name); hypster_tv_DAL.Player player = new hypster_tv_DAL.Player(); player.user_ID = curr_user.id; player.Player_Type = "RadioPlayer"; player.player_Name = PlayerName; player.RADIO_Genre_ID = (int)Sel_Genre_ID; player.RADIO_Genre = genreManager.GetMusicGenre_byID((int)player.RADIO_Genre_ID).GenreName; player.RADIO_autostart = RADIO_autostart; if (PlayerID == 0) { playerManager.hyDB.Players.AddObject(player); playerManager.hyDB.SaveChanges(); } else //edit player { if (PlayerID != 0) { hypster_tv_DAL.Player player_edit = new hypster_tv_DAL.Player(); player_edit = playerManager.GetPlayerByID(curr_user.id, PlayerID); player_edit.player_Name = PlayerName; player_edit.RADIO_Genre_ID = (int)Sel_Genre_ID; player_edit.RADIO_Genre = genreManager.GetMusicGenre_byID((int)player.RADIO_Genre_ID).GenreName; player_edit.RADIO_autostart = RADIO_autostart; playerManager.EditPlayer(player_edit); //returns edited player return(View("getPlayer_Radio_Code", player_edit)); } } //-------------------------------------------------------------------------------------------- //if here - returns new player return(View("getPlayer_Radio_Code", player)); }
//---------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------- //authentitication implemented inside (ajax call) public ActionResult AddToPlayListPopup() { //-------------------------------------------------------------------------------------------- if (User.Identity.IsAuthenticated == false) { return(Content("")); } //-------------------------------------------------------------------------------------------- // 1.genral declarations //-------------------------------------------------------------------------------------------- hypster_tv_DAL.memberManagement userManager = new hypster_tv_DAL.memberManagement(); //-------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------- hypster.ViewModels.AddToPlayListViewModel model = new ViewModels.AddToPlayListViewModel(); //get curr user hypster_tv_DAL.Member curr_user = new hypster_tv_DAL.Member(); curr_user = userManager.getMemberByUserName(User.Identity.Name); if (Request.QueryString["song_title"] != null) { ViewBag.song_title = Request.QueryString["song_title"]; } if (Request.QueryString["song_guid"] != null) { ViewBag.song_guid = Request.QueryString["song_guid"]; } int PLAYLIST_ID = 0; PLAYLIST_ID = curr_user.active_playlist; hypster_tv_DAL.playlistManagement playlistManager = new hypster_tv_DAL.playlistManagement(); model.songs_list = playlistManager.GetSongsForPlayList(curr_user.id, PLAYLIST_ID); model.playlists_list = playlistManager.GetUserPlaylists(curr_user.id); model.curr_user = curr_user; //-------------------------------------------------------------------------------------------- // NEED TO CHECK HERE //-------------------------------------------------------------------------------------------- foreach (var item in model.playlists_list) { if (PLAYLIST_ID == item.id) { ViewBag.Playlist_ID = item.id; ViewBag.Playlist_Name = item.name; } } //-------------------------------------------------------------------------------------------- return(View(model)); }
public ActionResult getPlayer_barPlayer(int PlayerID, string PlayerName, int?Sel_Playlist_ID, bool BAR_autostart, bool BAR_shufflePlayback, string Placement_of_the_Player, bool BAR_showPlaylistByDefault, string Player_Color_Scheme) { //-------------------------------------------------------------------------------------------- if (Sel_Playlist_ID == null) { return(RedirectPermanent("/create")); } //-------------------------------------------------------------------------------------------- // 1.genral declarations //-------------------------------------------------------------------------------------------- hypster_tv_DAL.playerManagement playerManager = new hypster_tv_DAL.playerManagement(); hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); //-------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------- hypster_tv_DAL.Member curr_user = new hypster_tv_DAL.Member(); curr_user = memberManager.getMemberByUserName(User.Identity.Name); hypster_tv_DAL.Player player = new hypster_tv_DAL.Player(); player.user_ID = curr_user.id; player.Player_Type = "BarPlayer"; player.player_Name = PlayerName; player.playlist_ID = Sel_Playlist_ID; player.BAR_playerSkin = Player_Color_Scheme; player.BAR_autostart = BAR_autostart; player.BAR_shufflePlayback = BAR_shufflePlayback; player.BAR_placementOfThePlayer = Placement_of_the_Player; player.BAR_showPlaylistByDefault = BAR_showPlaylistByDefault; //save only if player_id null - new player if (PlayerID == 0) { playerManager.hyDB.Players.AddObject(player); playerManager.hyDB.SaveChanges(); } else //edit player { if (PlayerID != 0) { hypster_tv_DAL.Player player_edit = new hypster_tv_DAL.Player(); player_edit = playerManager.GetPlayerByID(curr_user.id, PlayerID); player_edit.player_Name = player.player_Name; player_edit.playlist_ID = player.playlist_ID; player_edit.BAR_playerSkin = player.BAR_playerSkin; player_edit.BAR_autostart = player.BAR_autostart; player_edit.BAR_shufflePlayback = player.BAR_shufflePlayback; player_edit.BAR_placementOfThePlayer = player.BAR_placementOfThePlayer; player_edit.BAR_showPlaylistByDefault = player.BAR_showPlaylistByDefault; playerManager.EditPlayer(player_edit); //returns edited player return(View("getPlayer_Bar_Code", player_edit)); } } //-------------------------------------------------------------------------------------------- //if here - returns new player return(View("getPlayer_Bar_Code", player)); }
public ActionResult clonePlaylist() { hypster_admin.Areas.Editors.ViewModels.PlaylistViewModel model = new hypster_admin.Areas.Editors.ViewModels.PlaylistViewModel(); hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); hypster_tv_DAL.playlistManagement playlistManager = new hypster_tv_DAL.playlistManagement(); hypster_tv_DAL.TagManagement tagManager = new hypster_tv_DAL.TagManagement(); string playlistId = Request.QueryString["playlistId"]; string playlistName = ""; if (playlistId != "") { hypster_tv_DAL.Member member = new hypster_tv_DAL.Member(); if (Request.QueryString["cloneTo"] != "") { member = memberManager.getMemberByUserName(Request.QueryString["cloneTo"]); } else { member = memberManager.getMemberByUserName(User.Identity.Name); } if (Request.QueryString["playlistName"] != "") { playlistName = Request.QueryString["playlistName"]; hypster_tv_DAL.Playlist playlist = new hypster_tv_DAL.Playlist(); playlist.name = playlistName; playlist.userid = member.id; string crtd = DateTime.Now.ToString("yyyyMMdd"); int crtd_i = 0; Int32.TryParse(crtd, out crtd_i); playlist.create_time = crtd_i; if (playlist.name.Length > 60) { playlist.name = playlist.name.Substring(0, 60); } hypster_tv_DAL.Hypster_Entities hyDB = new hypster_tv_DAL.Hypster_Entities(); hyDB.Playlists.AddObject(playlist); hyDB.SaveChanges(); List <hypster_tv_DAL.Playlist> playlists_list = playlistManager.GetUserPlaylists(member.id); int clLsId = playlists_list[playlists_list.Count - 1].id; int plId = Convert.ToInt32(playlistId); model.playlistData_Song = playlistManager.GetPlayListDataByPlaylistID(plId); model.tags_list = tagManager.GetPlaylistTags(plId); for (int i = 0; i < model.playlistData_Song.Count; i++) { if (model.playlistData_Song[i].id != null) { hypster_tv_DAL.PlaylistData new_playlistData = new hypster_tv_DAL.PlaylistData(); new_playlistData.playlist_id = clLsId; new_playlistData.songid = (int)model.playlistData_Song[i].id; new_playlistData.sortid = model.playlistData_Song[i].sortid; new_playlistData.userid = member.id; hyDB.PlaylistDatas.AddObject(new_playlistData); hyDB.SaveChanges(); } } for (int j = 0; j < model.tags_list.Count; j++) { if (model.tags_list[j].Tag_ID != null) { hypster_tv_DAL.Tag_Playlist plTag = new hypster_tv_DAL.Tag_Playlist(); plTag.Playlist_ID = clLsId; plTag.Tag_ID = model.tags_list[j].Tag_ID; hyDB.Tag_Playlist.AddObject(plTag); hyDB.SaveChanges(); } } } else { Exception PlaylistNameNull = new Exception("The Playlist Name is NULL.\n\n"); Response.Write("Error: " + PlaylistNameNull.Message); } } else { Exception PlaylistIdNull = new Exception("The Playlist ID " + playlistId + " is NULL.\n\n"); Response.Write("Error: " + PlaylistIdNull.Message); } return(RedirectPermanent("/Editors/managePlaylist/")); }
public ActionResult AddNewUser(hypster_tv_DAL.Member member, int DOB_YYYY, int DOB_MM, int DOB_DD) { if (Session["Roles"] != null && Session["Roles"].Equals("Admin")) { hypster_tv_DAL.Member memberAdd = new hypster_tv_DAL.Member(); hypster_tv_DAL.Hypster_Entities hyDB = new hypster_tv_DAL.Hypster_Entities(); hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); memberAdd.username = member.username; memberAdd.password = member.password; memberAdd.name = member.name; memberAdd.email = member.email; memberAdd.adminLevel = member.adminLevel; memberAdd.country = member.country; memberAdd.city = member.city; memberAdd.zipcode = member.zipcode; memberAdd.birth = new DateTime(DOB_YYYY, DOB_MM, DOB_DD); memberAdd.sex = Convert.ToByte(member.sex); string IP_Address; IP_Address = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (IP_Address == null) { IP_Address = Request.ServerVariables["REMOTE_ADDR"]; } else { IP_Address = ""; } memberAdd.RegistrationIp = IP_Address; memberAdd.regdate = DateTime.Now; if (memberAdd.username != "" && memberAdd.password != "" && memberAdd.name != "" && memberAdd.email != "") { bool usernameClean = (memberManager.getMemberByUserName(memberAdd.username).id == 0); bool emailClean = (memberManager.getMemberByEmail(memberAdd.email).id == 0); if (!usernameClean) { ModelState.AddModelError("", "The Username has already been used, please select another one!!"); return(View(memberAdd)); } if (!emailClean) { ModelState.AddModelError("", "The Email Address has already been registered, please choose another email address!!"); return(View(memberAdd)); } hyDB.Members.AddObject(memberAdd); hyDB.SaveChanges(); return(RedirectToAction("Index", "manageUsers")); } else { ModelState.AddModelError("", "Please Fill Up the Username, Password, Name, and Email for the New User!!"); return(View(memberAdd)); } } else { return(RedirectPermanent("/home/")); } }
//---------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------- // apply order to playlist songs // //authentitication implemented inside (ajax call) public string applyOrder() { //-------------------------------------------------------------------------------------------- if (User.Identity.IsAuthenticated == false) { return("not authorized"); } //-------------------------------------------------------------------------------------------- // 1.parse parameters //-------------------------------------------------------------------------------------------- int SONG_ID = 0; int SONG_ORDER = 0; int ACTIVE_PL = 0; bool params_parsed = true; if (Request.QueryString["SONG_ID"] != null && Int32.TryParse(Request.QueryString["SONG_ID"], out SONG_ID) == false) { params_parsed = false; } if (Request.QueryString["SONG_ORDER"] != null && Int32.TryParse(Request.QueryString["SONG_ORDER"], out SONG_ORDER) == false) { params_parsed = false; } if (Request.QueryString["ACTIVE_PL"] != null && Int32.TryParse(Request.QueryString["ACTIVE_PL"], out ACTIVE_PL) == false) { params_parsed = false; } //-------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------- if (params_parsed == true) { hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement(); hypster_tv_DAL.Member curr_user = new hypster_tv_DAL.Member(); curr_user = memberManager.getMemberByUserName(User.Identity.Name); hypster_tv_DAL.playlistManagement playlistsManagement = new hypster_tv_DAL.playlistManagement(); List <hypster_tv_DAL.PlaylistData_Song> songs_list = new List <hypster_tv_DAL.PlaylistData_Song>(); songs_list = playlistsManagement.GetSongsForPlayList(curr_user.id, ACTIVE_PL); int UPD_INDEX = -1; int i_count = 0; hypster_tv_DAL.PlaylistData_Song i_currSong = new hypster_tv_DAL.PlaylistData_Song(); //2. find position of where new link will be located //************************************************************************************************************************** i_count = 0; foreach (hypster_tv_DAL.PlaylistData_Song item in songs_list) { if (item.playlist_track_id == SONG_ID) { int add_ind = 0; if (SONG_ORDER > 0) { add_ind = 1; } UPD_INDEX = i_count + SONG_ORDER + add_ind; i_currSong = item; break; } i_count++; } //************************************************************************************************************************** bool update_order = false; //3. get to position of new element and start updating new order //************************************************************************************************************************** List <hypster_tv_DAL.PlaylistData_Song> upd_links_arr = new List <hypster_tv_DAL.PlaylistData_Song>(); i_count = 0; foreach (hypster_tv_DAL.PlaylistData_Song ii_item in songs_list) { //inc next items order if (update_order == true) { if (ii_item.playlist_track_id != SONG_ID) { ii_item.sortid += 1; upd_links_arr.Add(ii_item); } } //find start element if (UPD_INDEX == i_count) { i_currSong.sortid = ii_item.sortid; upd_links_arr.Add(i_currSong); update_order = true; ii_item.sortid += 1; upd_links_arr.Add(ii_item); } i_count++; } playlistsManagement.Update_CustomOrder(curr_user.id, upd_links_arr); //************************************************************************************************************************** } //-------------------------------------------------------------------------------------------- return("true"); }
public ActionResult SubmitAddNewSongPopup(string Song_Title, string Song_Guid, int?Sel_Playlist_ID, int?StayHereCheck) { // 1.genral declarations //-------------------------------------------------------------------------------------------- hypster_tv_DAL.Hypster_Entities hypDB = new hypster_tv_DAL.Hypster_Entities(); hypster_tv_DAL.songsManagement songsManager = new hypster_tv_DAL.songsManagement(); hypster_tv_DAL.memberManagement userManager = new hypster_tv_DAL.memberManagement(); hypster_tv_DAL.playlistManagement playlistManagement = new hypster_tv_DAL.playlistManagement(); //-------------------------------------------------------------------------------------------- //get curr user //----------------------------------------------------------------------------------------- hypster_tv_DAL.Member curr_user = new hypster_tv_DAL.Member(); curr_user = userManager.getMemberByUserName(User.Identity.Name); //----------------------------------------------------------------------------------------- //check if user has default playlist //----------------------------------------------------------------------------------------- if (curr_user.active_playlist == 0) { hypster_tv_DAL.Playlist create_playlist = new hypster_tv_DAL.Playlist(); create_playlist.name = curr_user.username + "'s playlist"; create_playlist.userid = curr_user.id; if (create_playlist.name.Length > 60) { create_playlist.name = create_playlist.name.Substring(0, 60); } hypDB.Playlists.AddObject(create_playlist); hypDB.SaveChanges(); List <hypster_tv_DAL.Playlist> playlists_list = playlistManagement.GetUserPlaylists(curr_user.id); if (playlists_list.Count > 0) { curr_user.active_playlist = playlists_list[0].id; userManager.SetUserDefaultPlaylist(User.Identity.Name, curr_user.id, curr_user.active_playlist); } //else error - need to have dafult playlist } //----------------------------------------------------------------------------------------- //check if user selected playlist //----------------------------------------------------------------------------------------- if (Sel_Playlist_ID == null || Sel_Playlist_ID == 0) { Sel_Playlist_ID = curr_user.active_playlist; } //----------------------------------------------------------------------------------------- // get last sort_number //----------------------------------------------------------------------------------------- short Sel_Sort_Order = 0; //List<hypster_tv_DAL.PlaylistData_Song> songs_list = new List<hypster_tv_DAL.PlaylistData_Song>(); //songs_list = playlistManagement.GetSongsForPlayList(curr_user.id, (int)Sel_Playlist_ID); //if (songs_list.Count > 0) //{ // Sel_Sort_Order = songs_list[0].sortid; // for (int i = 0; i < songs_list.Count; i++) // { // if (songs_list[i].sortid > Sel_Sort_Order) // Sel_Sort_Order = songs_list[i].sortid; // } //} //Sel_Sort_Order += 1; playlistManagement.IncrementPlaylistSongOrder(curr_user.id, (int)Sel_Playlist_ID); //set sort order to first position Sel_Sort_Order = 1; //----------------------------------------------------------------------------------------- //get song by guid //----------------------------------------------------------------------------------------- hypster_tv_DAL.Song song = new hypster_tv_DAL.Song(); song = songsManager.GetSongByGUID(Song_Guid); //----------------------------------------------------------------------------------------- if (Song_Title.Length > 160) { Song_Title = Song_Title.Substring(0, 160); } //----------------------------------------------------------------------------------------- if (song.id == 0) //add new song { string video_Author = ""; float video_RatingAverage = 0; byte video_AppControl = 0; string video_Title = ""; try { //need to get song details YouTubeRequestSettings settings = new YouTubeRequestSettings("hypster", "AI39si5TNjKgF6yiHwUhKbKwIui2JRphXG4hPXUBdlrNh4XMZLXu--lf66gVSPvks9PlWonEk2Qv9fwiadpNbiuh-9TifCNsqA"); YouTubeRequest request = new YouTubeRequest(settings); string feedUrl = "http://gdata.youtube.com/feeds/api/videos/" + Song_Guid; Video video = request.Retrieve <Video>(new Uri(feedUrl)); if (video.Author != null) { video_Author = video.Uploader; } if (video.RatingAverage != null) { video_RatingAverage = (float)video.RatingAverage; } if (video.AppControl != null) { video_AppControl = 1; } if (video.Title != null) { video_Title = video.Title; } } catch (Exception ex) { } //need to modify to add more song params hypster_tv_DAL.Song new_song = new hypster_tv_DAL.Song(); new_song.Title = video_Title; new_song.YoutubeId = Song_Guid; new_song.adddate = DateTime.Now; new_song.YoutubeProcessed = false; new_song.Author = video_Author; new_song.Rating = video_RatingAverage; new_song.Syndication = video_AppControl; hypDB.Songs.AddObject(new_song); hypDB.SaveChanges(); //get newely added song song = songsManager.GetSongByGUID(Song_Guid); //add to playlist data hypster_tv_DAL.PlaylistData new_playlistData = new hypster_tv_DAL.PlaylistData(); new_playlistData.playlist_id = Sel_Playlist_ID; new_playlistData.songid = song.id; new_playlistData.sortid = Sel_Sort_Order; new_playlistData.userid = userManager.getMemberByUserName(User.Identity.Name).id; hypDB.PlaylistDatas.AddObject(new_playlistData); hypDB.SaveChanges(); } else //if song exist in database { //add to playlist data hypster_tv_DAL.PlaylistData new_playlistData = new hypster_tv_DAL.PlaylistData(); new_playlistData.playlist_id = Sel_Playlist_ID; new_playlistData.songid = song.id; new_playlistData.sortid = Sel_Sort_Order; new_playlistData.userid = curr_user.id; hypDB.PlaylistDatas.AddObject(new_playlistData); hypDB.SaveChanges(); } //----------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------- return(Content("SUCCESS", "text/html")); //----------------------------------------------------------------------------------------- }
public ActionResult Login(hypster_tv_DAL.Member p_member) { if (ModelState.IsValid) { hypster_tv_DAL.memberManagement membersManager = new hypster_tv_DAL.memberManagement(); if (membersManager.ValidateUser(p_member.username, p_member.password)) { string IP_Address = Request.ServerVariables["HTTP_X_FORWARDED_FOR_ADMIN"]; if (IP_Address == null) { IP_Address = Request.ServerVariables["REMOTE_ADDR_ADMIN"]; } else { IP_Address = ""; } //save to database user activity data hypster_tv_DAL.Member member = new hypster_tv_DAL.Member(); membersManager.CleanMemberFromCache(p_member.username); member = membersManager.getMemberByUserName(p_member.username); membersManager.UpdateMemberActivityData(User.Identity.Name, member.id, DateTime.Now, IP_Address); //track user logins hypster_tv_DAL.TrackLoginManagement trackLoginManager = new hypster_tv_DAL.TrackLoginManagement(); hypster_tv_DAL.TrackLogin trkLogin = new hypster_tv_DAL.TrackLogin(); trkLogin.User_id = member.id; trkLogin.Login_Date = DateTime.Now; trackLoginManager.hyDB.TrackLogins.AddObject(trkLogin); trackLoginManager.hyDB.SaveChanges(); //---------------------------------------------------------------------------------------------- //this code is updating email tracker (some another tracker can be implemented) // if (HttpContext.Request.Cookies.AllKeys.Contains("ETT_ADMIN") || member.ArtistLevel > 0) { membersManager.UpdateMemberTrackData(User.Identity.Name, member.id); if (HttpContext.Request.Cookies["ETT_ADMIN"] != null) { HttpCookie cookie = HttpContext.Request.Cookies["ETT_ADMIN"]; cookie.Expires = DateTime.Now.AddDays(-4); this.ControllerContext.HttpContext.Response.Cookies.Add(cookie); } } //---------------------------------------------------------------------------------------------- bool isActive_check = true; isActive_check = membersManager.isActiveCheck(member.id); if (isActive_check == true) { if (p_member.password == member.password)//p_member.username == member.username && { if (member.adminLevel > 0) { System.Web.Security.FormsAuthentication.SetAuthCookie(p_member.username, false); if (member.adminLevel > 1) { Session.Add("Roles", "Admin"); } else { Session.Add("Roles", "Editor"); } return(RedirectToAction("Index", "Home")); } else { return(Redirect("http://www.hypster.com/")); } } else { ModelState.AddModelError("", "The Password fields is CASE SENSITIVE."); } } else { ViewBag.ActivateAccount = true; ModelState.AddModelError("", "User is deactivated."); } } else { ViewBag.ForgotPassword = true; ModelState.AddModelError("", "The user name or password provided is incorrect."); } } else { ModelState.AddModelError("", "Please enter user name AND password to login."); } return(View()); }