public IList <KeyValuePair <IShow, IMyShow> > GetMyShowsFromMyShowsForUser(Guid userId) { var showService = new ShowService(Ioc.GetInstance <IShowRepository>()); var myShowService = new MyShowService(Ioc.GetInstance <IMyShowRepository>()); var myShows = myShowService.GetMyShowsForUser(userId); if (myShows == null || myShows.Count() <= 0) { return(null); } var showIds = (from show in myShows select show.ShowId).ToList(); var shows = (from show in showService.GetAllShows() from myShow in myShows.Where(x => x.ShowId == show.ShowId) where showIds.Contains(show.ShowId) select new { Show = show, MyShow = myShow }).OrderBy(x => x.Show.ShowDate).ToList(); var showList = new List <KeyValuePair <IShow, IMyShow> >(); shows.ForEach(x => { showList.Add(new KeyValuePair <IShow, IMyShow>(x.Show, x.MyShow)); }); return(showList); }
public MyShowThumbnail<IMyShowArt> GetAnyMyShowArtForUser(Guid userId) { var myShowService = new MyShowService(Ioc.GetInstance<IMyShowRepository>()); var artService = new ArtService(Ioc.GetInstance<IArtRepository>()); var photoService = new PhotoService(Ioc.GetInstance<IPhotoRepository>()); var myShows = myShowService.GetMyShowsForUser(userId); var myShowArts = GetAllMyShowArt().Where(x => myShows.Any(y => y.MyShowId == x.MyShowId)).OrderByDescending(z => z.CreatedDate); foreach (var myShowArt in myShowArts) { var art = artService.GetArt(myShowArt.ArtId); var photo = photoService.GetPhotoThumbnail(art.PhotoId); if (photo.Thumbnail) return new MyShowThumbnail<IMyShowArt>(myShowArt, photo); } return null; }
public MyShowThumbnail<IMyShowTicketStub> GetAnyMyShowTicketStubForUser(Guid userId) { var myShowService = new MyShowService(Ioc.GetInstance<IMyShowRepository>()); var ticketStubService = new TicketStubService(Ioc.GetInstance<ITicketStubRepository>()); var photoService = new PhotoService(Ioc.GetInstance<IPhotoRepository>()); var myShows = myShowService.GetMyShowsForUser(userId); var myShowTicketStubs = GetAllMyShowTicketStubs().Where(x => myShows.Any(y => y.MyShowId == x.MyShowId)).OrderByDescending(z => z.CreatedDate); foreach (var myShowTicketStub in myShowTicketStubs) { var ticketStub = ticketStubService.GetTicketStub(myShowTicketStub.TicketStubId); var photo = photoService.GetPhotoThumbnail(ticketStub.PhotoId); if (photo.Thumbnail) return new MyShowThumbnail<IMyShowTicketStub>(myShowTicketStub, photo); } return null; }
public MyShowThumbnail<IMyShowPoster> GetAnyMyShowPosterForUser(Guid userId) { var myShowService = new MyShowService(Ioc.GetInstance<IMyShowRepository>()); var posterService = new PosterService(Ioc.GetInstance<IPosterRepository>()); var photoService = new PhotoService(Ioc.GetInstance<IPhotoRepository>()); var myShows = myShowService.GetMyShowsForUser(userId); var myShowPosters = GetAllMyShowPosters().Where(x => myShows.Any(y => y.MyShowId == x.MyShowId)).OrderByDescending(z => z.CreatedDate); foreach (var myShowPoster in myShowPosters) { var poster = posterService.GetPoster(myShowPoster.PosterId); var photo = photoService.GetPhotoThumbnail(poster.PhotoId); if (photo.Thumbnail) return new MyShowThumbnail<IMyShowPoster>(myShowPoster, photo); } return null; }
public MyShowThumbnail <IMyShowArt> GetAnyMyShowArtForUser(Guid userId) { var myShowService = new MyShowService(Ioc.GetInstance <IMyShowRepository>()); var artService = new ArtService(Ioc.GetInstance <IArtRepository>()); var photoService = new PhotoService(Ioc.GetInstance <IPhotoRepository>()); var myShows = myShowService.GetMyShowsForUser(userId); var myShowArts = GetAllMyShowArt().Where(x => myShows.Any(y => y.MyShowId == x.MyShowId)).OrderByDescending(z => z.CreatedDate); foreach (var myShowArt in myShowArts) { var art = artService.GetArt(myShowArt.ArtId); var photo = photoService.GetPhotoThumbnail(art.PhotoId); if (photo.Thumbnail) { return(new MyShowThumbnail <IMyShowArt>(myShowArt, photo)); } } return(null); }
public IList <IMyShowArt> GetMyShowArtByTourAndUser(Guid tourId, Guid userId) { ShowService showService = new ShowService(Ioc.GetInstance <IShowRepository>()); MyShowService myShowService = new MyShowService(Ioc.GetInstance <IMyShowRepository>()); var shows = showService.GetOfficialShows(tourId); var showIds = (from s in shows select s.ShowId).ToList(); var myShows = (from p in myShowService.GetMyShowsForUser(userId) where showIds.Contains(p.ShowId) select p).ToList(); var myShowArts = new List <IMyShowArt>(); myShows.ForEach(x => { myShowArts.AddRange(GetMyShowArtByMyShow(x.MyShowId)); }); return(myShowArts); }
public IList<IMyShowArt> GetMyShowArtByTourAndUser(Guid tourId, Guid userId) { ShowService showService = new ShowService(Ioc.GetInstance<IShowRepository>()); MyShowService myShowService = new MyShowService(Ioc.GetInstance<IMyShowRepository>()); var shows = showService.GetOfficialShows(tourId); var showIds = (from s in shows select s.ShowId).ToList(); var myShows = (from p in myShowService.GetMyShowsForUser(userId) where showIds.Contains(p.ShowId) select p).ToList(); var myShowArts = new List<IMyShowArt>(); myShows.ForEach(x => { myShowArts.AddRange(GetMyShowArtByMyShow(x.MyShowId)); }); return myShowArts; }
public MyShowThumbnail <IMyShowTicketStub> GetAnyMyShowTicketStubForUser(Guid userId) { var myShowService = new MyShowService(Ioc.GetInstance <IMyShowRepository>()); var ticketStubService = new TicketStubService(Ioc.GetInstance <ITicketStubRepository>()); var photoService = new PhotoService(Ioc.GetInstance <IPhotoRepository>()); var myShows = myShowService.GetMyShowsForUser(userId); var myShowTicketStubs = GetAllMyShowTicketStubs().Where(x => myShows.Any(y => y.MyShowId == x.MyShowId)).OrderByDescending(z => z.CreatedDate); foreach (var myShowTicketStub in myShowTicketStubs) { var ticketStub = ticketStubService.GetTicketStub(myShowTicketStub.TicketStubId); var photo = photoService.GetPhotoThumbnail(ticketStub.PhotoId); if (photo.Thumbnail) { return(new MyShowThumbnail <IMyShowTicketStub>(myShowTicketStub, photo)); } } return(null); }
public MyShowThumbnail <IMyShowPoster> GetAnyMyShowPosterForUser(Guid userId) { var myShowService = new MyShowService(Ioc.GetInstance <IMyShowRepository>()); var posterService = new PosterService(Ioc.GetInstance <IPosterRepository>()); var photoService = new PhotoService(Ioc.GetInstance <IPhotoRepository>()); var myShows = myShowService.GetMyShowsForUser(userId); var myShowPosters = GetAllMyShowPosters().Where(x => myShows.Any(y => y.MyShowId == x.MyShowId)).OrderByDescending(z => z.CreatedDate); foreach (var myShowPoster in myShowPosters) { var poster = posterService.GetPoster(myShowPoster.PosterId); var photo = photoService.GetPhotoThumbnail(poster.PhotoId); if (photo.Thumbnail) { return(new MyShowThumbnail <IMyShowPoster>(myShowPoster, photo)); } } return(null); }
public IList<KeyValuePair<IShow, IMyShow>> GetMyShowsFromMyShowsForUser(Guid userId) { var showService = new ShowService(Ioc.GetInstance<IShowRepository>()); var myShowService = new MyShowService(Ioc.GetInstance<IMyShowRepository>()); var myShows = myShowService.GetMyShowsForUser(userId); if (myShows == null || myShows.Count() <= 0) return null; var showIds = (from show in myShows select show.ShowId).ToList(); var shows = (from show in showService.GetAllShows() from myShow in myShows.Where(x => x.ShowId == show.ShowId) where showIds.Contains(show.ShowId) select new { Show = show, MyShow = myShow }).OrderBy(x => x.Show.ShowDate).ToList(); var showList = new List<KeyValuePair<IShow, IMyShow>>(); shows.ForEach(x =>{ showList.Add(new KeyValuePair<IShow, IMyShow>(x.Show, x.MyShow)); }); return showList; }