コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        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;
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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;
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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;
        }