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/"));
     }
 }
示例#7
0
 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/"));
     }
 }
示例#8
0
        //[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>");
        }
示例#9
0
        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");
        }
示例#10
0
        //------------------------------------------------------------------------------------------

        //------------------------------------------------------------------------------------------
        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());
        }
示例#11
0
        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/"));
        }
示例#12
0
        //--------------------------------------------------------------------------------------------------------
        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);
        }
示例#13
0
        //--------------------------------------------------------------------------------------------------------

        //--------------------------------------------------------------------------------------------------------
        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/"));
     }
 }
示例#15
0
        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));
            //--------------------------------------------------------------------------------------------------------------------
        }
示例#16
0
        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);
        }
示例#17
0
        //----------------------------------------------------------------------------------------------------------



        //----------------------------------------------------------------------------------------------------------
        // 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));
        }
示例#18
0
        //----------------------------------------------------------------------------------------------------------
        // 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));
        }
示例#19
0
        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));
        }
示例#20
0
        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));
        }
示例#22
0
        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));
        }
示例#23
0
        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"));
            //-----------------------------------------------------------------------------------------
        }
示例#27
0
        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());
        }