Example #1
0
        private void Bind()
        {
            if (string.IsNullOrEmpty(Request.QueryString["setSongId"]))
            {
                Response.Redirect(LinkBuilder.DashboardLink());
            }

            var setSongId = new Guid(Request.QueryString["setSongId"]);

            var showService    = new ShowService(Ioc.GetInstance <IShowRepository>());
            var setService     = new SetService(Ioc.GetInstance <ISetRepository>());
            var setSongService = new SetSongService(Ioc.GetInstance <ISetSongRepository>());

            var setSong = setSongService.GetSetSong(setSongId);
            var set     = setService.GetSet(setSong.SetId.Value);
            var show    = showService.GetShow(set.ShowId.Value);

            ShowName = show.GetShowName();
            SongName = setSong.SongName;
            lnkReviewShow.NavigateUrl = LinkBuilder.AnalysisLink(show.ShowId);
            lnkNoReviews.NavigateUrl  = LinkBuilder.AnalysisLink(show.ShowId);

            SetPageTitle("Review of " + SongName + " from " + ShowName);

            BindReviews(setSongId);
        }
Example #2
0
        public void CPUList_ReturnCPUListWhenQuanityMoreThanPageSize_RightReturn()
        {
            //Arrange
            ShowService service =
                new ShowService(
                    uow.Object,
                    CPUs.Object,
                    GPUs.Object,
                    Games.Object,
                    Mapper);
            var cpuList = new List <CPU>();

            for (var i = 0; i < 16; i++)
            {
                cpuList.Add(
                    new CPU {
                    ProductGuid     = Guid.NewGuid(),
                    ProcessorNumber = i.ToString()
                });
            }
            var f = cpuList.Take(100);

            CPUs.Setup(x => x.Get()).Returns(cpuList.AsQueryable());
            //Act
            var result = service.ListCPU(2);

            //Assert
            Assert.AreEqual(6, result.CPUList.Count());
        }
Example #3
0
        public void GameList_ReturnGameListWithPagingInfo_ReturnRightCountOfList()
        {
            //Arrange
            ShowService service =
                new ShowService(
                    uow.Object,
                    CPUs.Object,
                    GPUs.Object,
                    Games.Object,
                    Mapper);
            var gameList = new List <Game>();

            for (var i = 0; i < 16; i++)
            {
                gameList.Add(
                    new Game {
                    GameGuid = Guid.NewGuid(), Name = i.ToString()
                });
            }

            Games.Setup(x => x.Get()).Returns(gameList.AsQueryable());
            //Act
            var result = service.ListGame(2);

            //Assert
            Assert.AreEqual(6, result.GameList.Count());
        }
Example #4
0
        static void InitShows()
        {
            Show show = new Show {
                Name          = "Breaking Bad"
                , Description = "Informed he has terminal cancer, an underachieving chemistry genius " +
                                "turned high school chemistry teacher turns to using his expertise in " +
                                "chemistry to provide a legacy for his family..." +
                                " by producing the world's highest quality crystal meth."
            };
            Season season = new Season
            {
                Number   = 1
                , Name   = "1"
                , Debut  = new DateTime(2008, 1, 28)
                , Finale = new DateTime(2008, 3, 10)
            };
            Episode episode = new Episode
            {
                Title      = "Pilot"
                , Duration = 40
                , Synopsis =
                    "Walter White, a 50-year old chemistry teacher, secretly begins making crystal methamphetamine"
                    + " to support his family when he finds out that he has terminal lung cancer. He teams up with a former student,"
                    + " Jesse Pinkman, who is a meth dealer. Jesse is trying to sell the meth but the dealers snatch him and make him"
                    + " show them the lab. Walter knows they intend to kill him so he poisons them while showing them his recipe."
                , Score = 4
            };

            ShowService.AddShow(show);
            ShowService.AddSeasonToShow(show.Name, season);
            ShowService.AddEpisodeToSeason(show.Name, 1, episode);
        }
Example #5
0
        public IHttpActionResult Get(int id)
        {
            ShowService showService = CreateShowService();
            var         show        = showService.GetShowById(id);

            return(Ok(show));
        }
Example #6
0
 /// <summary>
 /// Change language
 /// </summary>
 /// <param name="language"></param>
 private void ChangeLanguage(Language language)
 {
     MovieService.ChangeTmdbLanguage(language);
     ShowService.ChangeTmdbLanguage(language);
     LocalizeDictionary.Instance.Culture = new CultureInfo(language.Culture);
     Messenger.Default.Send(new ChangeLanguageMessage());
 }
Example #7
0
        private void BindWithShowId(Guid showId)
        {
            ShowId = showId;

            var showService = new ShowService(Ioc.GetInstance <IShowRepository>());

            var show = showService.GetShow(showId);

            if (show != null)
            {
                SetShows(show.ShowDate.Value.Year);

                if (!ddlShows.Items.Contains(new ListItem(show.GetShowName(), show.ShowId.ToString())))
                {
                    phAddShow.Visible    = true;
                    lnkAddMyShow.Text    = string.Format("Click Here to add {0} to My Shows.", show.GetShowName());
                    phAddPicture.Visible = false;
                }
                else
                {
                    phAddShow.Visible    = false;
                    phAddPicture.Visible = true;
                }

                ddlShows.SelectedValue = show.ShowId.ToString();
                hdnShowId.Value        = show.ShowId.ToString();
            }
        }
Example #8
0
        static ViewModelLocator()
        {
            ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);

            #region Services
            var movieService = new MovieService();
            var showService  = new ShowService();
            SimpleIoc.Default.Register <IUserService>(() => new UserService(movieService, showService, Utils.Registry.GetMachineGuid()));
            SimpleIoc.Default.Register <IMovieService>(() => movieService);
            SimpleIoc.Default.Register <IShowService>(() => showService);
            SimpleIoc.Default.Register <IMovieTrailerService, MovieTrailerService>();
            SimpleIoc.Default.Register <IShowTrailerService, ShowTrailerService>();
            SimpleIoc.Default.Register <IApplicationService, ApplicationService>();
            SimpleIoc.Default.Register <ISubtitlesService, SubtitlesService>();
            SimpleIoc.Default.Register <IGenreService, GenreService>();
            SimpleIoc.Default.Register <IFileServerService, FileServerService>();

            #endregion

            #region ViewModels

            SimpleIoc.Default.Register <WindowViewModel>();
            SimpleIoc.Default.Register <PagesViewModel>();

            SimpleIoc.Default.Register <MoviePageViewModel>();
            SimpleIoc.Default.Register <MovieDetailsViewModel>();

            SimpleIoc.Default.Register <ShowPageViewModel>();
            SimpleIoc.Default.Register <ShowDetailsViewModel>();

            SimpleIoc.Default.Register <ApplicationSettingsViewModel>();

            #endregion
        }
Example #9
0
        private List <ShowViewModel> EnactShowSearch(string searchTerm, int?releaseYear, int?rating, AwardStatus?accolades)
        {
            var results = ShowService.GetAllShows(User.Identity.GetUserId());

            if (!String.IsNullOrEmpty(searchTerm))
            {
                results = results.Where(r => r.MediaName.ToUpperInvariant().Contains(searchTerm.ToUpperInvariant())).ToList();
            }

            if (releaseYear != null)
            {
                results = results.Where(r => r.DateOfRelease.Year == releaseYear).ToList();
            }

            if (rating != null)
            {
                results = results.Where(r => (r.Rating >= rating - 1) && (r.Rating <= rating + 1)).ToList();
            }

            if (accolades != null)
            {
                results = results.Where(r => r.Accolades == accolades).ToList();
            }

            return(results);
        }
Example #10
0
        public async Task TryAddReservationToShowTest()
        {
            var stateManager = new MockReliableStateManager();
            var showService  = new ShowService(TestUtils.StatefulServiceContext, stateManager);

            var showId = new ItemId(new Guid("936DA01F-9ABD-4D9D-80C7-02AF85C822A8"));

            await showService.AddAsync(new ShowItem
            {
                Id = showId,
                MaxReservations = 50,
                Movie           = "Bucks Bunny",
                ShowDateTime    = new DateTime(2010, 10, 10, 10, 10, 10)
            });

            var reservation = new Reservation.Domain.ReservationItem
            {
                ReservationDateTime = new DateTime(2010, 10, 10, 9, 10, 10),
                ShowItemId          = showId
            };
            var success = await showService.TryAddReservationToShowAsync(reservation);


            Assert.IsTrue(success);
            var added = (await showService.GetByIdAsync(showId)).Reservations.First();

            Assert.AreEqual(added.Key, reservation.Id);
        }
        private void ListItem_Click(object sender, EventArgs e)
        {
            Program     app         = Program.GetInstance();
            ShowService showService = app.GetService <ShowService>("shows");

            // Get the clicked item
            ListViewItem item = container.SelectedItems[0];

            if (item == null)
            {
                GuiHelper.ShowError("Geen item geselecteerd");
                return;
            }

            // Find the show
            int  id   = (int)item.Tag;
            Show show = showService.GetShowById(id);

            if (show == null)
            {
                GuiHelper.ShowError("Kon geen voorstelling vinden voor dit item");
                return;
            }

            // Redirect to screen
            ShowDetail showDetail = app.GetScreen <ShowDetail>("showDetail");

            showDetail.SetShow(show);
            app.ShowScreen(showDetail);
        }
Example #12
0
        public async Task TryRemoveReservationFromShowAsync()
        {
            var stateManager = new MockReliableStateManager();
            var showService  = new ShowService(TestUtils.StatefulServiceContext, stateManager);

            var showId = new ItemId(new Guid("936DA01F-9ABD-4D9D-80C7-02AF85C822A8"));
            await showService.AddAsync(new ShowItem
            {
                Id = showId,
                MaxReservations = 50,
                Movie           = "Bucks Bunny",
                ShowDateTime    = new DateTime(2010, 10, 10, 10, 10, 10)
            });

            var reservation = new Reservation.Domain.ReservationItem
            {
                ReservationDateTime = new DateTime(2010, 10, 10, 9, 10, 10),
                ShowItemId          = showId
            };
            await showService.TryAddReservationToShowAsync(reservation);

            var result = await showService.TryRemoveReservationFromShowAsync(reservation);

            Assert.IsTrue(result);
            Assert.IsTrue(!(await showService.GetByIdAsync(showId)).Reservations.Any());
        }
Example #13
0
        public async Task TryAddReservationToShowTest_ReservationIsPastShow()
        {
            //ARRANGE
            var stateManager = new MockReliableStateManager();
            var showService  = new ShowService(TestUtils.StatefulServiceContext, stateManager);
            var showId       = new ItemId(new Guid("936DA01F-9ABD-4D9D-80C7-02AF85C822A8"));
            await showService.AddAsync(new ShowItem
            {
                Id = showId,
                MaxReservations = 50,
                Movie           = "Bucks Bunny",
                ShowDateTime    = new DateTime(2010, 10, 10, 10, 10, 10)
            });

            var reservation = new Reservation.Domain.ReservationItem
            {
                ReservationDateTime = new DateTime(2011, 10, 10, 9, 10, 10),
                ShowItemId          = showId
            };

            //ACT
            var success = await showService.TryAddReservationToShowAsync(reservation);

            //ASSERT
            Assert.IsFalse(success);
        }
Example #14
0
        /// <summary>
        /// Search shows asynchronously
        /// </summary>
        public override async Task LoadShowsAsync(bool reset = false)
        {
            await LoadingSemaphore.WaitAsync(CancellationLoadingShows.Token);

            StopLoadingShows();
            if (reset)
            {
                Shows.Clear();
                Page           = 0;
                VerticalScroll = 0d;
            }

            var watch = Stopwatch.StartNew();

            Page++;
            if (Page > 1 && Shows.Count == MaxNumberOfShows)
            {
                Page--;
                LoadingSemaphore.Release();
                return;
            }

            Logger.Info(
                $"Loading search page {Page} with criteria: {SearchFilter}");
            HasLoadingFailed = false;
            try
            {
                IsLoadingShows = true;
                var result =
                    await ShowService.SearchShowsAsync(SearchFilter,
                                                       Page,
                                                       MaxNumberOfShows,
                                                       Genre,
                                                       Rating * 10,
                                                       CancellationLoadingShows.Token);

                Shows.AddRange(result.shows.Except(Shows, new ShowLightComparer()));
                IsLoadingShows       = false;
                IsShowFound          = Shows.Any();
                CurrentNumberOfShows = Shows.Count;
                MaxNumberOfShows     = result.nbShows;
                UserService.SyncShowHistory(Shows);
            }
            catch (Exception exception)
            {
                Page--;
                Logger.Error(
                    $"Error while loading search page {Page} with criteria {SearchFilter}: {exception.Message}");
                HasLoadingFailed = true;
                Messenger.Default.Send(new ManageExceptionMessage(exception));
            }
            finally
            {
                watch.Stop();
                var elapsedMs = watch.ElapsedMilliseconds;
                Logger.Info(
                    $"Loaded search page {Page} with criteria {SearchFilter} in {elapsedMs} milliseconds.");
                LoadingSemaphore.Release();
            }
        }
Example #15
0
        //Get Show by Title
        public IHttpActionResult GetShowBytTitle(string title)
        {
            ShowService showService = CreateShowService();
            var         show        = showService.GetShowByTitle(title);

            return(Ok(title));
        }
Example #16
0
 public ActionResult Shows()
 {
     return(View(new SearchShowsViewModel
     {
         Shows = ShowService.GetAllShows(User.Identity.GetUserId())
     }));
 }
Example #17
0
        public IHttpActionResult Get(GenreType genre)
        {
            ShowService showService = CreateShowService();
            var         show        = showService.GetShowByGenre((Data.ShowGenre)genre);

            return(Ok(genre));
        }
Example #18
0
        private void BindProfile()
        {
            var profile = GetProfile();

            if (profile != null)
            {
                ddlFavoriteTour.SelectedValue = profile.FavoriteTour != null?profile.FavoriteTour.ToString() : string.Empty;

                if (profile.FavoriteLiveShow != null)
                {
                    //ddlFavoriteLiveShow.Items.Clear();

                    var showService = new ShowService(Ioc.GetInstance <IShowRepository>());

                    var show = showService.GetShow(profile.FavoriteLiveShow.Value);

                    //var item = new ListItem(show.GetShowName(), show.ShowId.ToString());

                    lblCurrentSelection.Text = show.GetShowName();

                    //ddlFavoriteLiveShow.Items.Insert(0, item);

                    //item.Selected = true;
                }
            }
        }
Example #19
0
        private ShowService CreateShowService()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new ShowService(userId);

            return(service);
        }
Example #20
0
        public void ShouldCacheShowNameAfterFind()
        {
            var deserializer     = repository.Stub <SubtitleServiceResponseDeserializer>();
            var bierdopjeService = repository.Stub <IBierdopje>();
            var logger           = repository.Stub <ILogger>();

            const string ShowName = "Lie To Me";
            const int    ShowId   = 50;

            var showNameCache = repository.StrictMock <ShowNameCache>(new object[] { null, null });

            using (repository.Record())
            {
                deserializer.Expect(d => d.GetTvShows(string.Empty)).IgnoreArguments().Return(
                    new List <TvShow>()
                {
                    new TvShow {
                        id = ShowId, showName = ShowName
                    }
                });

                int outShowId;
                showNameCache.Expect(s => s.TryGetShowId(ShowName, out outShowId)).Return(false);
                showNameCache.Expect(s => s.Add(ShowName, ShowId));
                showNameCache.Expect(s => s.Save());
            }

            using (repository.Playback())
            {
                var showService = new ShowService(deserializer, bierdopjeService, showNameCache, logger);
                showService.FindShowByName(ShowName);
            }
        }
Example #21
0
        public async Task StartAsync(IDialogContext context)
        {
            await context.PostAsync("Please wait...");

            var cc     = context.MakeMessage();
            var tvShow = new ShowService().Random();

            cc.Text = "I've selected a surprise show for you...\n";

            cc.Type        = "message";
            cc.Attachments = new List <Attachment>();

            var poster = new PosterService().Get(tvShow.title);
            var imgUrl = poster != null && poster.poster != null ? poster.poster : "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRj0YzDMrnC8kqGjvTH3tQ_VpVY4HbtcpGCNcJ_tR4WdiMKvjYc";

            var plCard = new ThumbnailCard()
            {
                Title    = tvShow.title,
                Subtitle = tvShow.channel.title + " (" + tvShow.channel.channelno + ") - " + tvShow.startAsDateTime.ToString(),
                Text     = $"{tvShow.shortDesc} - {tvShow.startAsDateTime.ToString()}",
                Images   = new List <CardImage> {
                    new CardImage(url: imgUrl)
                }
            };
            Attachment plAttachment = plCard.ToAttachment();

            cc.Attachments.Add(plAttachment);

            //cc.Text += $"{tvShow.channel.channelno}. {tvShow.channel.title} **{tvShow.title}** {tvShow.shortDesc} on at *{tvShow.startAsDateTime.ToString()}*";
            await context.PostAsync(cc);

            //context.Reset();
            context.Wait(HandleSuggestionResponse);
        }
Example #22
0
        public ActionResult Create([Bind(Include = "ID,ShowID,ShowTitle,Row,Number")] Ticket ticket)
        {
            ShowService showService  = new ShowService();
            var         ticketNumber = showService.getTicketNumbers(ticket.ShowID);

            TicketService ticketService       = new TicketService();
            var           currentTicketNumber = ticketService.getCountTickets(ticket.ShowID);


            if (ticketNumber > currentTicketNumber)
            {
                bool OK = ticketService.checkSeat(ticket.ShowID, ticket.Row, ticket.Number);
                if (OK)
                {
                    if (ModelState.IsValid)
                    {
                        db.Tickets.Add(ticket);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                }
                else
                {
                    TempData["Message"] = "Seat taken!";
                }
            }
            else
            {
                TempData["Message2"] = "Tickets Sold Out!";
            }
            return(RedirectToAction("Create"));
        }
Example #23
0
        public IHttpActionResult Get()
        {
            ShowService showService = CreateShowService();
            var         shows       = showService.GetShows();

            return(Ok(shows));
        }
Example #24
0
        // GET: All Shows
        public ActionResult AllShows()
        {
            ShowService service = new ShowService();
            IEnumerable <ShowListItem> allShows = service.GetAllShows();

            return(View(allShows));
        }
Example #25
0
        public IHttpActionResult GetByPark(int parkId)
        {
            ShowService showService = CreateShowService();
            var         shows       = showService.GetShowsByArea(parkId);

            return(Ok(shows));
        }
Example #26
0
        public ActionResult Search(string title)
        {
            ShowService service = new ShowService();
            IEnumerable <ShowListItem> showSearch = service.GetShowsByTitle(title);

            return(View(showSearch));
        }
Example #27
0
        public void GPUList_ReturnGPUListWhenCountLessThanPageSize_ReturnRightCountOfList()
        {
            //Arrange
            ShowService service =
                new ShowService(
                    uow.Object,
                    CPUs.Object,
                    GPUs.Object,
                    Games.Object,
                    Mapper);
            var gpuList = new List <GPU>();

            for (var i = 0; i < 6; i++)
            {
                gpuList.Add(
                    new GPU
                {
                    ProductGuid = Guid.NewGuid(),
                    Name        = i.ToString()
                });
            }

            GPUs.Setup(x => x.Get()).Returns(gpuList.AsQueryable());
            //Act
            var result = service.ListGPU(1);

            //Assert
            Assert.AreEqual(6, result.GPUList.Count());
        }
Example #28
0
        public ActionResult Delete(int?id)
        {
            ShowService service = new ShowService();
            ShowDetail  show    = service.GetShowById(id);

            return(View(show));
        }
Example #29
0
        public void GameList_ReturnGameListWhenQuanityMoreThanPageSize_RightReturn()
        {
            //Arrange
            ShowService service =
                new ShowService(
                    uow.Object,
                    CPUs.Object,
                    GPUs.Object,
                    Games.Object,
                    Mapper);
            var gameList = new List <Game>();

            for (var i = 0; i < 100; i++)
            {
                gameList.Add(
                    new Game
                {
                    GameGuid = Guid.NewGuid(),
                    Name     = i.ToString()
                });
            }

            Games.Setup(x => x.Get()).Returns(gameList.AsQueryable());
            //Act
            var result = service.ListGame(2);

            //Assert
            Assert.AreEqual(10, result.GameList.Count());
        }
 public void Setup()
 {
     _service = new ShowService();
     _show    = new Show()
     {
         Path    = "C:\\MyShow",
         Seasons = new List <Season>()
         {
             new Season()
             {
                 ID       = 123,
                 Number   = 1,
                 Episodes = new List <Episode>()
                 {
                     new Episode()
                     {
                         ID            = 456,
                         EpisodeNumber = 1,
                         Name          = "My Test Episode"
                     }
                 }
             }
         }
     };
 }