Esempio n. 1
0
        // GET: Videos
        public ActionResult Index()
        {
            GalaryViewModel galary = new GalaryViewModel();

            galary.VideoTypes = new List <VideoTypes>();
            galary.Videos     = new List <Videos>();

            CustomPrincipalSerializeModel currentUser  = (CustomPrincipalSerializeModel)Session["User"];
            List <VideoTypes>             lstVideoType = db.VideoTypes.OrderBy(r => r.VideoTypeName).ToList();

            foreach (VideoTypes videoType in lstVideoType)
            {
                if (videoType.AssignedRoles.Where(r => currentUser.CurrentRoles.Contains(r.RoleID)).FirstOrDefault() != null)
                {
                    galary.VideoTypes.Add(videoType);
                    galary.Videos.AddRange(videoType.VideosCollection);
                }
            }

            /*
             * foreach (int role in currentUser.CurrentRoles)
             * {
             *  var videoType = db.VideoTypes.Where(v => v.AssignedRoles.Any(r => r.RoleID == role)).ToList();
             *  if (videoType != null)
             *  {
             *      galary.VideoTypes.AddRange(videoType);
             *      foreach (VideoTypes video in videoType)
             *      {
             *         galary.Videos.AddRange(video.VideosCollection);
             *      }
             *  }
             * }
             */
            return(View(galary));
        }
Esempio n. 2
0
        // GET: Catalog
        public ActionResult Index()
        {
            GalaryViewModel galary = new GalaryViewModel();

            galary.VideoTypes = new List <VideoTypes>();
            galary.Videos     = new List <Videos>();

            if (Session["User"] != null)
            {
                CustomPrincipalSerializeModel currentUser = (CustomPrincipalSerializeModel)Session["User"];
                foreach (int role in currentUser.CurrentRoles)
                {
                    var videoType = db.VideoTypes.Where(v => v.AssignedRoles.Any(r => r.RoleID == role)).ToList();
                    if (videoType != null)
                    {
                        galary.VideoTypes.AddRange(videoType);
                        galary.VideoTypes = galary.VideoTypes.Where(i => i.VideoTypeID > 0).Distinct().ToList();
                    }
                    if (galary.VideoTypes.Count > 0)
                    {
                        galary.SelectedVideoType = galary.VideoTypes[0].VideoTypeID;
                        galary.Videos            = db.Videos.Where(v => v.VideoTypeID.Equals(galary.SelectedVideoType)).ToList();
                    }
                }
            }
            else
            {
                return(RedirectToAction("Logout", "Authentication"));
            }
            return(View(galary));
        }
Esempio n. 3
0
        public ActionResult Index(GalaryViewModel galary)
        {
            galary.VideoTypes = new List <VideoTypes>();
            galary.Videos     = new List <Videos>();

            CustomPrincipalSerializeModel currentUser = (CustomPrincipalSerializeModel)Session["User"];

            foreach (int role in currentUser.CurrentRoles)
            {
                var videoType = db.VideoTypes.Where(v => v.AssignedRoles.Any(r => r.RoleID == role)).ToList();
                if (videoType != null)
                {
                    galary.VideoTypes.AddRange(videoType);
                    galary.VideoTypes = galary.VideoTypes.Where(i => i.VideoTypeID > 0).Distinct().ToList();
                }
            }

            galary.Videos = db.Videos.Where(v => v.VideoTypeID.Equals(galary.SelectedVideoType)).ToList();

            return(View(galary));
        }