// 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)); }
// 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)); }
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)); }