예제 #1
0
        public IActionResult Index()
        {
            var uploadLogic = new Uploadlogic(_podcastContext, _playlistContext);
            int userID      = (int)HttpContext.Session.GetInt32("UserID");
            var viewmodel   = new ManageModel();

            var playlists = new List <PlaylistModel>();
            var podcasts  = new List <PodcastModel>();

            foreach (var playlist in uploadLogic.GetAllPlaylistByUserID(userID))
            {
                playlists.Add(new PlaylistModel
                {
                    Title       = playlist.Title,
                    Description = playlist.Description,
                    Image       = playlist.Image
                });
            }

            viewmodel.Playlists = playlists;

            foreach (var podcast in uploadLogic.GetAllPodcastByUserID(userID))
            {
                podcasts.Add(new PodcastModel
                {
                    Title          = podcast.Title,
                    Description    = podcast.Description,
                    Image          = podcast.Image,
                    CreationDate   = podcast.CreationDate,
                    AgeRestriction = podcast.AgeRestriction
                });
            }

            return(View(viewmodel));
        }
예제 #2
0
        public ActionResult AddPlaylist(string PlaylistTitle, string PlaylistDescription, IFormFile PlaylistImage)
        {
            var uploadLogic = new Uploadlogic(_podcastContext, _playlistContext);
            var userID      = Convert.ToInt32(HttpContext.Session.GetInt32("UserID"));

            byte[] image = null;

            if (PlaylistImage.Length > 0)
            {
                using (var rs = PlaylistImage.OpenReadStream())
                    using (var ms = new MemoryStream())
                    {
                        rs.CopyTo(ms);
                        image = ms.ToArray();
                    }
            }

            uploadLogic.AddPlaylist(userID, PlaylistTitle, PlaylistDescription, image);
            return(RedirectToAction("Index", "Upload"));
        }
예제 #3
0
        public IActionResult Index()
        {
            var uploadLogic = new Uploadlogic(_podcastContext, _playlistContext);
            var userID      = Convert.ToInt32(HttpContext.Session.GetInt32("UserID"));
            var viewmodel   = new UploadModel();

            var playlists = new List <PlaylistModel>();

            foreach (var playlist in uploadLogic.GetAllPlaylistByUserID(userID))
            {
                playlists.Add(new PlaylistModel
                {
                    Title       = playlist.Title,
                    Description = playlist.Description,
                    Image       = playlist.Image
                });
            }

            viewmodel.Playlists = playlists;
            return(View(viewmodel));
        }