コード例 #1
0
        //
        //no additional methods here since it will be traslated into song url /song/GUID
        //



        //----------------------------------------------------------------------------------------------------------
        // for song landing page
        //[OutputCache(Duration = 1200, VaryByParam = "none")]
        public ActionResult getSongByID(string song_guid)
        {
            // 1.general declarations
            //-----------------------------------------------------------------------------------------------------
            hypster_tv_DAL.songsManagement  song_manager  = new hypster_tv_DAL.songsManagement();
            hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement();
            //-----------------------------------------------------------------------------------------------------

            int song_int_id = 0;

            if (Int32.TryParse(song_guid, out song_int_id) == false)
            {
                return(RedirectPermanent("/"));
            }


            // 2.get model
            //-----------------------------------------------------------------------------------------------------
            hypster.ViewModels.SongLandingPageViewModel songModel = new ViewModels.SongLandingPageViewModel();
            songModel.song = song_manager.GetSongByID(song_guid);

            songModel.songComments_list = song_manager.Get_SongComments(songModel.song.id);
            //-----------------------------------------------------------------------------------------------------


            return(View(songModel));
        }
コード例 #2
0
        //----------------------------------------------------------------------------------------------------------



        //----------------------------------------------------------------------------------------------------------
        //authentitication implemented inside (ajax call)
        public string deletePlaylistSong()
        {
            //--------------------------------------------------------------------------------------------
            if (User.Identity.IsAuthenticated == false)
            {
                return("not authorized");
            }
            //--------------------------------------------------------------------------------------------



            // 1.genral declarations
            //--------------------------------------------------------------------------------------------
            hypster_tv_DAL.memberManagement   memberManager = new hypster_tv_DAL.memberManagement();
            hypster_tv_DAL.playlistManagement songManager   = new hypster_tv_DAL.playlistManagement();
            //--------------------------------------------------------------------------------------------



            //--------------------------------------------------------------------------------------------
            int SONG_ID = 0;

            if (Request.QueryString["SONG_ID"] != null && Int32.TryParse(Request.QueryString["SONG_ID"], out SONG_ID) == true)
            {
                songManager.DeleteSong(memberManager.getMemberByUserName(User.Identity.Name).id, SONG_ID);
                return("true");
            }
            //--------------------------------------------------------------------------------------------



            return("false");
        }
コード例 #3
0
        public ActionResult Index(string SearchFor, string serUserPar)
        {
            if (Session["Roles"] != null && Session["Roles"].Equals("Admin"))
            {
                hypster_tv_DAL.memberManagement membersManager = new hypster_tv_DAL.memberManagement();
                List <hypster_tv_DAL.Member>    members_arr    = new List <hypster_tv_DAL.Member>();
                switch (SearchFor)
                {
                case "serUserName":
                    members_arr.Add(membersManager.getMemberByUserName(serUserPar));
                    break;

                case "serUserEmail":
                    members_arr.Add(membersManager.getMemberByEmail(serUserPar));
                    break;

                case "serUserID":
                    int iUserID = -1;
                    Int32.TryParse(serUserPar, out iUserID);
                    if (iUserID != -1)
                    {
                        members_arr.Add(membersManager.getMemberByID(iUserID));
                    }
                    break;

                default:
                    break;
                }
                return(View(members_arr));
            }
            else
            {
                return(RedirectPermanent("/home/"));
            }
        }
コード例 #4
0
        public ActionResult Radio()
        {
            hypster.ViewModels.listenViewModel model = new ViewModels.listenViewModel();

            hypster_tv_DAL.memberManagement        memberManager = new hypster_tv_DAL.memberManagement();
            hypster_tv_DAL.MemberMusicGenreManager genreManager  = new hypster_tv_DAL.MemberMusicGenreManager();
            model.genres_list = genreManager.GetMusicGenresList();
            hypster_tv_DAL.songsManagement songManager = new hypster_tv_DAL.songsManagement();
            model.most_popular_songs = songManager.Get_MostPopularSong_Random();


            hypster_tv_DAL.playlistManagement playlistManager = new hypster_tv_DAL.playlistManagement();
            if (User.Identity.IsAuthenticated == true)
            {
                model.most_viewed_playlists = playlistManager.GetUserPlaylists(memberManager.getMemberByUserName(User.Identity.Name).id);
            }
            else
            {
                model.most_viewed_playlists = playlistManager.GetMostViewedPlaylists();
            }

            hypster_tv_DAL.visualSearchManager visualSearchManager = new hypster_tv_DAL.visualSearchManager();
            model.visualSearch_list = visualSearchManager.getVisualSearchArtists_cached();



            //check if search requested
            if (Request.QueryString["ss"] != null)
            {
                ViewBag.searchString = Request.QueryString["ss"];
            }

            return(View(model));
        }
コード例 #5
0
        public ActionResult Login(hypster_tv.ViewModels.LoginViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                hypster_tv_DAL.memberManagement membersManager = new hypster_tv_DAL.memberManagement();
                if (membersManager.ValidateUser(model.UserName, model.Password))
                {
                    FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe); // need to save user guid
                    if (Url.IsLocalUrl(returnUrl))
                    {
                        return(Redirect(returnUrl));
                    }
                    else
                    {
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "The user name or password provided is incorrect.");
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
コード例 #6
0
        public ActionResult SubmitVideoComment(hypster_tv_DAL.videoComment p_comment, string video_guid)
        {
            hypster_tv_DAL.Hypster_Entities hyDB          = new hypster_tv_DAL.Hypster_Entities();
            hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement();



            p_comment.comment = System.Text.RegularExpressions.Regex.Replace(p_comment.comment, @"<(.|\n)*?>", string.Empty);

            p_comment.ipAddress = IpAddress();
            p_comment.status    = (int)hypster_tv_DAL.newsCommentStatus.NoActive;
            p_comment.user_ID   = memberManager.getMemberByUserName(User.Identity.Name).id;
            p_comment.userName  = User.Identity.Name;
            p_comment.postDate  = DateTime.Now;


            hyDB.videoComments.AddObject(p_comment);
            hyDB.SaveChanges();



            //need to reset data cache (if exist)
            // this will allow to show new comment
            System.Runtime.Caching.ObjectCache i_chache = System.Runtime.Caching.MemoryCache.Default;
            if (i_chache["VideoComment_For_Tv_" + p_comment.videoClip_ID] != null)
            {
                i_chache.Remove("VideoComment_For_Tv_" + p_comment.videoClip_ID);
            }



            return(RedirectToAction("getVideo", "video", new { @video_id = video_guid }));
        }
コード例 #7
0
        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"));
        }
コード例 #8
0
        //----------------------------------------------------------------------------------------------------------



        //----------------------------------------------------------------------------------------------------------
        //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));
        }
コード例 #9
0
        //----------------------------------------------------------------------------------------------------------



        //----------------------------------------------------------------------------------------------------------
        //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));
        }
コード例 #10
0
        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/"));
            }
        }
コード例 #11
0
 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/"));
     }
 }
コード例 #12
0
        public ActionResult Index()
        {
            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.memberManagement   userManager     = new hypster_tv_DAL.memberManagement();
            hypster_tv_DAL.songsManagement    songsManager    = new hypster_tv_DAL.songsManagement();
            model.member   = memberManager.getMemberByUserName(User.Identity.Name);
            model.playlist = playlistManager.GetUserPlaylists(model.member.id);

            int playlist_id = 0;

            if (Request.QueryString["playlist_id"] != null)
            {
                playlist_id = Convert.ToInt32(Request.QueryString["playlist_id"]);
            }
            else
            {
                playlist_id = model.member.active_playlist;
            }

            foreach (var item in model.playlist)
            {
                if (item.id == playlist_id)
                {
                    ViewBag.ActivePlaylistName = item.name;
                    ViewBag.ActivePlaylistID   = item.id;
                }
            }

            if (playlist_id != 0)
            {
                model.playlistData_Song = playlistManager.GetSongsForPlayList(model.member.id, playlist_id);
            }

            hypster_tv_DAL.TagManagement tagManager = new hypster_tv_DAL.TagManagement();
            if (playlist_id != 0)
            {
                model.tags_list = tagManager.GetPlaylistTags(playlist_id);
            }
            else
            {
                model.tags_list = tagManager.GetPlaylistTags(model.member.active_playlist);
            }

            ViewBag.TotalResults = model.playlistData_Song.Count;
            //ViewBag.PageSize = 20;
            return(View(model));
        }
コード例 #13
0
        public ActionResult addNewSongs()
        {
            hypster_admin.Areas.Editors.ViewModels.PlaylistViewModel model = new ViewModels.PlaylistViewModel();

            hypster_tv_DAL.memberManagement   memberManager   = new hypster_tv_DAL.memberManagement();
            hypster_tv_DAL.playlistManagement playlistManager = new hypster_tv_DAL.playlistManagement();

            if (User.Identity.IsAuthenticated == true)
            {
                model.playlist = playlistManager.GetUserPlaylists(memberManager.getMemberByUserName(User.Identity.Name).id);
            }
            ViewBag.playlist_id = Request.QueryString["playlist"].ToString();

            return(View(model));
        }
コード例 #14
0
        //------------------------------------------------------------------------------------------


        public string getUserIdByName()
        {
            string str_val = "";

            string username = "";

            if (Request.QueryString["username"] != null)
            {
                username = Request.QueryString["username"];
            }

            hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement();

            str_val = memberManager.getMemberByUserName(username).id.ToString();
            return(str_val);
        }
コード例 #15
0
 public ActionResult newRegisteredMembers(string Date_text)
 {
     if (Session["Roles"] != null && Session["Roles"].Equals("Admin"))
     {
         DateTime dt_now = DateTime.Parse(Date_text);
         hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement();
         List <hypster_tv_DAL.Member>    members_list  = new List <hypster_tv_DAL.Member>();
         members_list = memberManager.GetNewMembersRegistrations(dt_now);
         ViewBag.newRegisteredMembersDATE = Date_text;
         ViewBag.newRegisteredMembers     = members_list.Count;
         return(View());
     }
     else
     {
         return(RedirectPermanent("/home"));
     }
 }
コード例 #16
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/"));
     }
 }
コード例 #17
0
 public ActionResult GetPlaylistDetails_Check(int id)
 {
     if (Session["Roles"] != null && Session["Roles"].Equals("Admin"))
     {
         int plst_id = id;
         ViewBag.plst_id = plst_id;
         hypster_tv_DAL.memberManagement         memberManager   = new hypster_tv_DAL.memberManagement();
         hypster_tv_DAL.playlistManagement       playlistManager = new hypster_tv_DAL.playlistManagement();
         List <hypster_tv_DAL.PlaylistData_Song> songs_list      = new List <hypster_tv_DAL.PlaylistData_Song>();
         songs_list = playlistManager.GetPlayListDataByPlaylistID(plst_id);
         //get playlist details
         return(View(songs_list));
     }
     else
     {
         return(RedirectPermanent("/home/"));
     }
 }
コード例 #18
0
 public ActionResult AddNewGenre(string GenreName, int PlaylistID, string Username)
 {
     if (Session["Roles"] != null && Session["Roles"].Equals("Admin"))
     {
         hypster_tv_DAL.MemberMusicGenreManager genreManager  = new hypster_tv_DAL.MemberMusicGenreManager();
         hypster_tv_DAL.memberManagement        memberManager = new hypster_tv_DAL.memberManagement();
         hypster_tv_DAL.MusicGenre GenreSave = new hypster_tv_DAL.MusicGenre();
         GenreSave.GenreName   = GenreName;
         GenreSave.Playlist_ID = PlaylistID;
         GenreSave.User_ID     = memberManager.getMemberByUserName(Username).id;
         genreManager.AddMusicGenre(GenreSave);
         return(RedirectPermanent("/WebsiteManagement/manageGenres"));
     }
     else
     {
         return(RedirectPermanent("/home/"));
     }
 }
コード例 #19
0
 public ActionResult SaveGenre(int Genre_ID, string GenreName, int Playlist_ID, int User_ID, HttpPostedFileBase ImageThumb, string Username)
 {
     if (Session["Roles"] != null && Session["Roles"].Equals("Admin"))
     {
         hypster_tv_DAL.MemberMusicGenreManager genreManager  = new hypster_tv_DAL.MemberMusicGenreManager();
         List <hypster_tv_DAL.MusicGenre>       genres_list   = new List <hypster_tv_DAL.MusicGenre>();
         hypster_tv_DAL.memberManagement        memberManager = new hypster_tv_DAL.memberManagement();
         //--------------------------------------------------------------------
         //save here
         hypster_tv_DAL.MusicGenre GenreSave = new hypster_tv_DAL.MusicGenre();
         GenreSave.Genre_ID    = Genre_ID;
         GenreSave.GenreName   = GenreName;
         GenreSave.Playlist_ID = Playlist_ID;
         if (Username != "")
         {
             GenreSave.User_ID = memberManager.getMemberByUserName(Username).id;
         }
         else
         {
             GenreSave.User_ID = User_ID;
         }
         genreManager.SaveMusicGenre(GenreSave);
         //--------------------------------------------------------------------
         if (ImageThumb != null && ImageThumb.ContentLength > 0)
         {
             var extension = System.IO.Path.GetExtension(ImageThumb.FileName);
             var path      = System.IO.Path.Combine(Server.MapPath("~/uploads"), "music_genre_" + GenreName + extension);
             ImageThumb.SaveAs(path);
             hypster_tv_DAL.Image_Resize_Manager image_resizer = new hypster_tv_DAL.Image_Resize_Manager();
             image_resizer.Resize_Image(path, 230, 135, System.Drawing.Imaging.ImageFormat.Jpeg);
             image_resizer.Crop_Image(path, 230, 135, System.Drawing.Imaging.ImageFormat.Jpeg);
             System.IO.FileInfo file_slide = new System.IO.FileInfo(Server.MapPath("~/uploads") + "\\" + "music_genre_" + GenreName + extension);
             file_slide.CopyTo(System.Configuration.ConfigurationManager.AppSettings["MusicGenreStorage_Path"] + "\\" + GenreSave.GenreName + file_slide.Extension, true);
             //delete file
             System.IO.FileInfo del_file = new System.IO.FileInfo(Server.MapPath("~/uploads") + "\\" + "music_genre_" + GenreName + extension);
             del_file.Delete();
         }
         return(RedirectPermanent("/WebsiteManagement/manageGenres"));
     }
     else
     {
         return(RedirectPermanent("/home/"));
     }
 }
コード例 #20
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>");
        }
コード例 #21
0
        public ActionResult New_Player_For_Tumblr_Code_2()
        {
            // 1.genral declarations
            //--------------------------------------------------------------------------------------------
            hypster_tv_DAL.memberManagement   memberManager   = new hypster_tv_DAL.memberManagement();
            hypster_tv_DAL.playlistManagement playlistManager = new hypster_tv_DAL.playlistManagement();
            hypster_tv_DAL.playerManagement   playerManager   = new hypster_tv_DAL.playerManagement();
            //--------------------------------------------------------------------------------------------



            //--------------------------------------------------------------------------------------------
            hypster.ViewModels.GetPlayerViewModel model = new ViewModels.GetPlayerViewModel();
            model.curr_user      = memberManager.getMemberByUserName(User.Identity.Name);
            model.playlists_list = playlistManager.GetUserPlaylists(model.curr_user.id);
            //--------------------------------------------------------------------------------------------


            return(View(model));
        }
コード例 #22
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");
        }
コード例 #23
0
        public ActionResult PostSongComment(string songComment, string songGuid)
        {
            if (User.Identity.IsAuthenticated == false)
            {
                return(RedirectPermanent("/account/SignIn?ReturnUrl=/song/" + songGuid));
            }


            hypster_tv_DAL.Hypster_Entities hyDB          = new hypster_tv_DAL.Hypster_Entities();
            hypster_tv_DAL.songsManagement  songManager   = new hypster_tv_DAL.songsManagement();
            hypster_tv_DAL.memberManagement memberManager = new hypster_tv_DAL.memberManagement();

            hypster_tv_DAL.Song curr_song = new hypster_tv_DAL.Song();
            curr_song = songManager.GetSongByID(songGuid);



            hypster_tv_DAL.songComment p_comment = new hypster_tv_DAL.songComment();
            p_comment.song_ID = curr_song.id;

            p_comment.ipAddress = IpAddress();
            p_comment.status    = (int)hypster_tv_DAL.newsCommentStatus.NoActive;
            p_comment.user_ID   = memberManager.getMemberByUserName(User.Identity.Name).id;
            p_comment.userName  = User.Identity.Name;
            p_comment.postDate  = DateTime.Now;


            p_comment.comment = songComment;
            if (p_comment.comment.Length > 1990)
            {
                p_comment.comment = p_comment.comment.Substring(0, 1990);
            }


            hyDB.songComments.AddObject(p_comment);
            hyDB.SaveChanges();


            return(RedirectPermanent("/song/" + songGuid));
        }
コード例 #24
0
        public ActionResult SaveHypsterChart(List <int> playlist_songs_list, string conv_PlaylistName, int conv_UserID)
        {
            if (Session["Roles"] != null && Session["Roles"].Equals("Admin"))
            {
                hypster_tv_DAL.Hypster_Entities   hypDB           = new hypster_tv_DAL.Hypster_Entities();
                hypster_tv_DAL.playlistManagement playlistManager = new hypster_tv_DAL.playlistManagement();
                hypster_tv_DAL.memberManagement   memberManager   = new hypster_tv_DAL.memberManagement();
                hypster_tv_DAL.Playlist           add_playlist    = new hypster_tv_DAL.Playlist();
                add_playlist.name   = conv_PlaylistName;
                add_playlist.userid = conv_UserID;
                string crtd   = DateTime.Now.ToString("yyyyMMdd");
                int    crtd_i = 0;
                Int32.TryParse(crtd, out crtd_i);
                add_playlist.create_time = crtd_i;
                int   new_plst_id    = playlistManager.AddNewPlaylist(add_playlist);
                short Sel_Sort_Order = 1;
                if (playlist_songs_list != null)
                {
                    foreach (int item_id in playlist_songs_list)
                    {
                        //add to playlist data
                        hypster_tv_DAL.PlaylistData new_playlistData = new hypster_tv_DAL.PlaylistData();
                        new_playlistData.playlist_id = new_plst_id;
                        new_playlistData.songid      = item_id;
                        new_playlistData.sortid      = Sel_Sort_Order;
                        new_playlistData.userid      = conv_UserID;

                        hypDB.PlaylistDatas.AddObject(new_playlistData);
                        hypDB.SaveChanges();

                        Sel_Sort_Order++;
                    }
                }
                return(RedirectPermanent("/WebsiteManagement/manageCharts"));
            }
            else
            {
                return(RedirectPermanent("/home/"));
            }
        }
コード例 #25
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/"));
        }
コード例 #26
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);
        }
コード例 #27
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());
        }
コード例 #28
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());
        }
コード例 #29
0
 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/"));
     }
 }
コード例 #30
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));
            //--------------------------------------------------------------------------------------------------------------------
        }