示例#1
0
        public CarouselViewChallengePage()
        {
            InitializeComponent();
            model = new PodcastsViewModel();

            BindingContext = model;
        }
        // GET: ManagePodcasts
        public ActionResult PodcastList()
        {
            if (Session["Email"] != null)
            {
                string email = Session["Email"].ToString();
                var    user  = db.Users.FirstOrDefault(s => s.Email == email);
                if (user != null && user.Roles.FirstOrDefault(r => r.Name == "ROLE_ADMIN") != null)
                {
                    IEnumerable <Podcast> podcasts = db.Podcasts;
                    var viewModel = new PodcastsViewModel()
                    {
                        Podcasts = podcasts.ToList(),
                    };
                    SelectList authors   = new SelectList(db.Authors, "AuthorID", "Name");
                    SelectList pLangs    = new SelectList(db.ProgrammingLanguages, "ProgrammingLanguageID", "Name");
                    SelectList platforms = new SelectList(db.Platforms, "PlatformId", "Name");
                    SelectList audios    = new SelectList(db.Audios, "Id", "Name");

                    ViewBag.Podcasts             = viewModel.Podcasts;
                    ViewBag.Platforms            = platforms;
                    ViewBag.ProgrammingLanguages = pLangs;
                    ViewBag.Authors = authors;
                    ViewBag.Audios  = audios;

                    return(View());
                }
            }
            return(RedirectToAction("Error403", "Home", new { area = "" }));
        }
示例#3
0
        public ActionResult Index(string Title)
        {
            var podcasts  = db.Podcasts.Where(p => p.Title.Equals(Title));
            var viewModel = new PodcastsViewModel()
            {
                Podcasts = podcasts.ToList()
            };

            ViewBag.ViewModel = viewModel;

            return(View());
        }
示例#4
0
        // GET: Podcast/All
        public ActionResult All()
        {
            IEnumerable <Podcast>             podcasts = db.Podcasts;
            IEnumerable <Author>              authors  = db.Authors;
            IEnumerable <ProgrammingLanguage> pLangs   = db.ProgrammingLanguages;

            foreach (var p in podcasts.ToList())
            {
                var a  = authors.Single(au => au.AuthorID == p.AuthorID);
                var pl = pLangs.Single(plang => plang.ProgrammingLanguageID == p.ProgrammingLanguageID);
                p.Author = a;
                p.ProgrammingLanguage = pl;
            }

            var viewModel = new PodcastsViewModel()
            {
                Podcasts = podcasts.ToList()
            };


            return(View(viewModel));
        }