Пример #1
0
        public async Task DeleteAsync_given_non_existing_actorId_returns_false()
        {
            using (var connection = await CreateConnectionAsync())
                using (var context = await CreateContextAsync(connection))
                {
                    var repository = new ActorRepository(context);

                    var deleted = await repository.DeleteAsync(42);

                    Assert.False(deleted);
                }
        }
Пример #2
0
        public void TestAddNewActor_Returns_True()
        {
            ActorRepository actors = new ActorRepository();

            actors.Add(new Actor("Emilia", "Lviv", 5, 1));
            actors.Add(new Actor("John", "Lviv", 5, 3));
            actors.Add(new Actor("Billy", "Kyiv", 5, 10));

            bool result = actors.HasElement(new Actor("Emilia", "Lviv", 5, 1));

            //assert
            Assert.IsTrue(result);
        }
Пример #3
0
        public UnitOfWork(CinemaContext context)
        {
            _context = context;

            Actors          = new ActorRepository(_context);
            CinemaOwners    = new CinemaOwnerRepository(_context);
            Cinemas         = new CinemaRepository(_context);
            CinemaScreens   = new CinemaScreenRepository(_context);
            MovieCategories = new MovieCategoryRepository(_context);
            Movies          = new MovieRepository(_context);
            Producers       = new ProducerRepository(_context);
            ShowTimes       = new ShowTimeRepository(_context);
        }
Пример #4
0
        public void Should_Succeed_When_Create_Actor()
        {
            var actorRepository    = new ActorRepository();
            var createActorUseCase = new CreateActorUseCase(actorRepository);
            var input = new CreateActorInput();

            input.PosId = "Pos 100";
            var output = new CreateActorOutput();

            createActorUseCase.Execute(input, output);
            Assert.NotNull(output.ID);
            Assert.AreEqual("Pos 100", actorRepository.FindById(output.ID).PosId);
        }
Пример #5
0
 public BaseController()
 {
     string cnnString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString();
     var dbContext = new CinemaDbContext(cnnString);
     var actorsRepo = new ActorRepository(dbContext);
     _actorService = new ActorService(actorsRepo);
     var genreRepo = new GenreRepository(dbContext);
     _genreService = new GenreService(genreRepo);
     var hallRepo = new HallRepository(dbContext);
     _hallService = new HallService(hallRepo);
     var movieRepo = new MovieRepository(dbContext);
     _movieService = new MovieService(movieRepo, actorsRepo);
 }
Пример #6
0
        /// <summary>
        /// 查詢明細
        /// </summary>
        /// <param name="detailRequest"></param>
        /// <returns></returns>
        public DetailViewModel QueryDetail(DetailRequestViewModel detailRequest)
        {
            #region 參數宣告
            DetailViewModel  detail  = new DetailViewModel();
            IActorRepository actorRp = new ActorRepository();
            #endregion

            #region 流程
            detail = actorRp.QueryDetail(detailRequest);

            return(detail);

            #endregion
        }
Пример #7
0
        public void TestSizeOfActorList_Returns_SizeList()
        {
            IRepository <Actor> actors = new ActorRepository();

            actors.Add(new Actor("Emilia", "Lviv", 5, 1));
            actors.Add(new Actor("John", "Lviv", 6, 3));
            actors.Add(new Actor("Billy", "Kyiv", 10, 10));

            int sizeActual   = actors.GetSizeArr();
            int sizeExpected = actors.Array().Count;

            //assert
            Assert.AreEqual(sizeActual, sizeExpected);
        }
        public bool DeleteSLAForActor(int SLAId)
        {
            log.Info(string.Format(LogMessages.RequestMethod, RequestContext.Principal.Identity.Name, "Actor\\DeleteSLAForActor"));
            ActorRepository actorRepository = new ActorRepository();

            if (actorRepository.DeleteSLA(SLAId) > 0)
            {
                return(true);
            }
            else
            {
                throw HttpMessageExceptionBuilder.Build(HttpStatusCode.InternalServerError, HttpMessageType.Error, JsonConvert.SerializeObject(string.Empty), Messages.DeleteSLAForActor, Messages.DeleteSLAForActorHeader);
            }
        }
Пример #9
0
        /// <summary>
        /// 查詢列表
        /// </summary>
        /// <param name="searchInfo"></param>
        /// <returns></returns>
        public SearchListViewModel QuerySearchList(SearchInfoViewModel searchInfo)
        {
            #region 參數宣告

            SearchListViewModel searchList = new SearchListViewModel();
            IActorRepository    actorRp    = new ActorRepository();
            #endregion

            #region 流程
            searchList = actorRp.QuerySearchList(searchInfo);

            return(searchList);

            #endregion
        }
Пример #10
0
        public void TestTheMostPopularActor_Returns_ActorwithTheBiggestRatting()
        {
            ActorRepository actors = new ActorRepository();

            actors.Add(new Actor("Emilia", "Lviv", 5, 1));
            actors.Add(new Actor("John", "Lviv", 5, 3));
            actors.Add(new Actor("Billy", "Kyiv", 5, 10));

            string thisResult = actors.PopularObjStr();

            string expectedResult = actors.ReturnActorInArrByIndex(2).ToString();

            //assert
            Assert.AreEqual(thisResult, expectedResult);
        }
Пример #11
0
        /// <summary>
        /// 新增明細
        /// </summary>
        /// <param name="detail"></param>
        /// <returns></returns>
        public bool AddDetail(DetailViewModel detail)
        {
            #region 參數宣告
            bool             result  = false;
            ActorModel       actor   = new ActorModel();
            IActorRepository actorRp = new ActorRepository();
            #endregion

            #region 流程
            actor  = PropertyCopy.Convert <DetailViewModel, ActorModel>(detail);
            result = actorRp.AddActor(actor);

            return(result);

            #endregion
        }
        public async void GetAllActors_validData_true()
        {
            // Arrange
            IList <Actor> actors           = GenerateActors();
            var           movieContextMock = new Mock <MovieContext>();

            movieContextMock.Setup(d => d.Actors).ReturnsDbSet(actors);

            var logger          = Mock.Of <ILogger <ActorRepository> >();
            var actorRepository = new ActorRepository(movieContextMock.Object, logger);
            // Act
            var allActors = await actorRepository.GetAllActors();

            // Assert
            Assert.Equal(3, allActors.Count);
        }
Пример #13
0
        public async Task UpdateAsync_given_non_existing_dto_returns_false()
        {
            using (var connection = await CreateConnectionAsync())
                using (var context = await CreateContextAsync(connection))
                {
                    var repository = new ActorRepository(context);
                    var dto        = new ActorCreateUpdateDTO
                    {
                        Id   = 0,
                        Name = "Lauren Tom"
                    };

                    var updated = await repository.UpdateAsync(dto);

                    Assert.False(updated);
                }
        }
Пример #14
0
        public void  TestRemoveActorByIndex_Returns_False()
        {
            ActorRepository actors = new ActorRepository();

            actors.Add(new Actor("Emilia", "Lviv", 5, 1));
            actors.Add(new Actor("John", "Lviv", 5, 3));
            actors.Add(new Actor("Billy", "Kyiv", 5, 10));

            actors.RemoveByIndex(1);// will be removed index=0

            Actor actorTemp = new Actor("Emilia", "Lviv", 5, 1);

            bool result = actors.IsExist(actorTemp);

            //assert
            Assert.IsFalse(result);
        }
Пример #15
0
        public async Task CreateAsync_given_dto_returns_created_Actor()
        {
            using (var connection = await CreateConnectionAsync())
                using (var context = await CreateContextAsync(connection))
                {
                    var repository = new ActorRepository(context);
                    var dto        = new ActorCreateUpdateDTO
                    {
                        Name = "Katey Sagal"
                    };

                    var actor = await repository.CreateAsync(dto);

                    Assert.Equal(1, actor.Id);
                    Assert.Equal("Katey Sagal", actor.Name);
                }
        }
Пример #16
0
        public Auctioneer(Fiber fiber, Scheduler scheduler, ActorRepository <Seller, string> sellerRepository)
        {
            _fiber            = fiber;
            _sellerRepository = sellerRepository;

            _registerSeller = new DefaultMailbox <RegisterSeller>(fiber, scheduler);

            _input = new ChannelAdapter();

            _subscriptions = _input.Connect(x =>
            {
                x.Consume <RegisterSeller>()
                .Using(message => _registerSeller.Send(message));
            });

            _registerSeller.Receive(OnRegisterSeller);
        }
Пример #17
0
        public async Task <ActionResult <ActorModel[]> > GetActorsAssociatedWithMovie(int movieId)
        {
            try
            {
                var results = await ActorRepository.GetActorsByMovieIdAsync(movieId);

                if (!results.Any())
                {
                    return(NotFound("No actors found associated with the movie."));
                }

                return(Ok(_mapper.Map <ActorModel[]>(results)));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }
        }
    public async Task DeleteAsync_NoActor_DoesNothing()
    {
        // Arrange
        await using var host = await SubDomainIntegrationTestHost.InitializeAsync().ConfigureAwait(false);

        var scope = host.BeginScope();

        var container = scope.GetInstance <IActorRepositoryContainer>();
        var target    = new ActorRepository(container);

        var actorId    = Guid.NewGuid();
        var externalId = Guid.NewGuid();

        var actor = new Actor(new ActorId(actorId), new ExternalActorId(externalId));

        // Act + Assert
        await target.DeleteAsync(actor).ConfigureAwait(false);
    }
Пример #19
0
        public async Task DeleteAsync_given_existing_actorId_deletes_and_returns_true()
        {
            using (var connection = await CreateConnectionAsync())
                using (var context = await CreateContextAsync(connection))
                {
                    var entity = new Actor {
                        Name = "Lauren Tom"
                    };
                    context.Actors.Add(entity);
                    await context.SaveChangesAsync();

                    var id = entity.Id;

                    var repository = new ActorRepository(context);

                    var deleted = await repository.DeleteAsync(id);

                    Assert.True(deleted);
                }
        }
Пример #20
0
        public IActionResult CreatedMovieOverview(HomeCreateMovieVm vm)
        {
            ActorRepository    actorRepo    = new ActorRepository();
            DirectorRepository directorRepo = new DirectorRepository();
            HomeShowMovieVM    vmToShow     = new HomeShowMovieVM();
            Movie createdMovie = new Movie();

            createdMovie.Actors = vm.ActorCheckboxes.Where(checkbox => checkbox.IsSelected)
                                  .Select(checkbox =>
            {
                return(actorRepo.GetActors().FirstOrDefault(a => checkbox.ActorId == a.Id));
            }).ToList();
            createdMovie.Title     = vm.Title;
            createdMovie.Directors = new List <Director>()
            {
                directorRepository.GetDirectors().FirstOrDefault(d => d.Id == vm.SelectedDirector)
            };
            vmToShow.Movie = createdMovie;
            return(View(vmToShow));
        }
    public async Task GetActorAsync_NoExternalActorId_ReturnsNull()
    {
        // Arrange
        await using var host = await SubDomainIntegrationTestHost.InitializeAsync().ConfigureAwait(false);

        var scope = host.BeginScope();

        var container = scope.GetInstance <IActorRepositoryContainer>();
        var target    = new ActorRepository(container);

        var externalId = Guid.NewGuid();

        // Act
        var actual = await target
                     .GetActorAsync(new ExternalActorId(externalId))
                     .ConfigureAwait(false);

        // Assert
        Assert.Null(actual);
    }
Пример #22
0
        public async Task Read_returns_projection_of_all_actors()
        {
            using (var connection = await CreateConnectionAsync())
                using (var context = await CreateContextAsync(connection))
                {
                    var entity = new Actor {
                        Name = "Billy West"
                    };
                    context.Actors.AddRange(entity);
                    await context.SaveChangesAsync();

                    var repository = new ActorRepository(context);

                    var actors = repository.Read();

                    var actor = await actors.SingleAsync();

                    Assert.Equal(1, actor.Id);
                    Assert.Equal("Billy West", actor.Name);
                }
        }
Пример #23
0
        public void AddActorToDB()
        {
            // Arrange
            Actor aniston = new Actor()
            {
                Id = 1, Name = "Jennifer Aniston"
            };

            var context = new AppContext();

            if (context.Database.GetPendingMigrations().Any())
            {
                context.Database.Migrate();
            }
            ActorRepository repo    = new ActorRepository(context);
            ActorManager    manager = new ActorManager(repo);

            // Act
            manager.AddActor(aniston);

            // Assert
            Assert.Single(manager.GetAllActors());
        }
Пример #24
0
 public ActorController()
 {
     service    = new ActorService();
     repository = new ActorRepository();
 }
Пример #25
0
        static void Main(string[] args)
        {
            ActorRepository             actorRepos             = new ActorRepository();
            CountryRepository           countryRepos           = new CountryRepository();
            SeriesRepository            seriesRepos            = new SeriesRepository();
            ProductionCompanyRepository productionCompanyRepos = new ProductionCompanyRepository();
            GenreRepository             genreRepos             = new GenreRepository();
            EpisodeRepository           episodeRepos           = new EpisodeRepository();

            /// <summary>
            /// Jag har valt att använda async i min applikation för att simulera hur min seriedatabas
            /// skulle kunna användas som del av en webbapplikation. Man kan då tänka sig att man inte vill
            /// att webbsidan ska låsas helt tills en viss databasoperation har returnerat ett resultat,
            /// t.ex. en lista av skådespelare. För att hantera detta scenario lämpar sig async väl,
            /// det finns troligen inget behov av att utnyttja mer resurser för att skapa ytterligare
            /// trådar i detta scenario (då det att skapa fler trådar är resurskrävande). Ett annat
            /// argument för att välja async framför att skapa flera trådar är att man med async har
            /// bättre kontroll över flödet, det går att på ett enklare sätt spåra i koden när en
            /// specifik Task kommer att exekveras vilket gör att race conditions ej uppstår lika lätt.
            /// </summary>

            //var result = actorRepos.GetAllActorsAsync();
            //Console.WriteLine("Waiting for list of actors. Adding a series while waiting.");
            //seriesRepos.Add(new Series { Title = "Gilmore girls", ProductionCompanyId = 9 });
            //Console.WriteLine("Waiting for series to be added.");
            //var actors = actorRepos.FindActorByInitialsAsync("sk");
            //Console.WriteLine("Waiting for findactorbyinitialasync method to finish.");

            //foreach(var actor in actors.Result)
            //{
            //    Console.WriteLine("Actors with given initials:" + actor.FirstName + " " + actor.LastName);
            //}

            //foreach (var a in result.Result)
            //{
            //    Console.WriteLine(a.FirstName + " " + a.LastName);
            //}

            //genreRepos.DeleteSeriesGenreConnection(1, 3);

            //genreRepos.UpdateGenreForOneSeries(1, 2, 3);

            //try
            //{
            //    seriesRepos.DeleteConnectionsBetweenActorAndSpecifiedSeries(35, new List<int> { 3 });
            //}
            //catch (NoSuchItemException e)
            //{
            //    Console.WriteLine(e.Message);
            //}

            //try
            //{
            //    countryRepos.DeleteCountriesByNameOrCode("Denmark");
            //}
            //catch (NoSuchItemException e)
            //{
            //    Console.WriteLine(e.Message);
            //}
            //catch(ItemNotPossibleToDeleteException e)
            //{
            //    Console.WriteLine(e.Message);
            //}

            //try
            //{
            //    seriesRepos.DeleteManySeriesActors(35, new List<int> { 3, 27 });
            //}
            //catch (NoSuchItemException e)
            //{
            //    Console.WriteLine(e.Message);
            //}

            //genreRepos.UpdateGenreForOneSeries(3, 4, 2);

            //genreRepos.DeleteSeriesGenreConnection(3, 2);

            //try
            //{
            //    seriesRepos.DeleteSeriesActorByActorId(35);
            //}
            //catch(NoSuchItemException e)
            //{
            //    Console.WriteLine(e.Message);
            //}

            //try
            //{
            //    var country = countryRepos.GetCountryByCountryName("swe");
            //    Console.WriteLine(country.Name);
            //}
            //catch (NullReferenceException e)
            //{
            //    Console.WriteLine(e.Message);
            //}

            //actorRepos.Delete(new Actor { FirstName = "Stellan", LastName = "Skarsgård", Birthday = new DateTime (1951, 6, 13)});

            //actorRepos.DeleteManyActorsByIds(new List<int> { 24, 25 });
            //try
            //{
            //    var country = countryRepos.GetCountryByCountryName("sw");
            //    Console.WriteLine(country.Name);
            //}
            //catch(NullReferenceException e)
            //{
            //    Console.WriteLine(e.Message);
            //}

            //try
            //{
            //    var countries = countryRepos.GetAllCountriesByGenre("drama");
            //    foreach (var c in countries)
            //    {
            //        Console.WriteLine(c.Name);
            //    }
            //}
            //catch (NoSuchItemException e)
            //{
            //    Console.WriteLine(e.Message);
            //}

            //try
            //{
            //    var country = countryRepos.GetCountryForActor("stellan", "skarsgård");
            //    Console.WriteLine("Actor comes from: " + country.Name);
            //}
            //catch(NullReferenceException)
            //{
            //    Console.WriteLine ("No actor with that name is found in database");
            //}

            //try
            //{
            //    actorRepos.DeleteActorsByCountry("Germany");
            //}
            //catch (NoSuchItemException e)
            //{
            //    Console.WriteLine(e.Message);
            //}

            //countryRepos.AddRange(new Country { Name = "Denmark", CountryCode = "DK"});

            //productionCompanyRepos.Add(new ProductionCompany { Name = "Nimbus Film", CountryId = 10 });

            //actorRepos.AddRange(new List<Actor>
            //{
            //      new Actor { FirstName = "Zooey", LastName = "Deschanel", Birthday = new DateTime(1980, 1, 17), CountryId = 7 },
            //      new Actor { FirstName = "Jake", LastName = "Johnson", Birthday = new DateTime(1978, 5, 28), CountryId = 7 },
            //      new Actor { FirstName = "Max", LastName = "GreenField", Birthday = new DateTime(1980, 9, 4), CountryId = 7 },
            ////    new Actor { FirstName = "Stellan", LastName = "Skarsgård", Birthday = new DateTime(1951, 6, 13), CountryId = 3},
            ////    new Actor { FirstName = "Erin", LastName = "Karpluk", Birthday = new DateTime(1978, 10, 17), CountryId = 1},
            ////    new Actor { FirstName = "Hugh", LastName = "Bonneville", Birthday = new DateTime(1963, 11, 10), CountryId = 2 },
            ////    new Actor { FirstName = "Laura", LastName = "Carmichael", Birthday = new DateTime(1986, 7, 16), CountryId = 2 },
            ////    new Actor { FirstName = "Jim", LastName = "Carter", Birthday = new DateTime(1948, 8, 19), CountryId = 2 },
            ////    new Actor { FirstName = "Michelle", LastName = "Dockery", Birthday = new DateTime(1981, 12, 15), CountryId = 2}
            //});

            //productionCompanyRepos.AddRange(new List<ProductionCompany>
            //{
            //    new ProductionCompany {Name = "BBC", CountryId = 2},
            //    new ProductionCompany {Name = "Fox", CountryId = 4},
            //    new ProductionCompany {Name = "Produktion i Väst", CountryId = 3 },
            //    new ProductionCompany {Name = "Buccaner Media", CountryId = 2},
            //    new ProductionCompany {Name = "UFA Fiction", CountryId = 5},
            //    new ProductionCompany {Name = "Temple Street Productions", CountryId = 1}
            //});
            //  productionCompanyRepos.Add(new ProductionCompany { Name = "Gallery Picture", CountryId = 2 });

            //seriesRepos.AddRange(new List<Series>
            //{
            //    new Series {Title = "Being Erica", ProductionCompanyId = 6 },
            //    new Series {Title = "Downton Abbey", ProductionCompanyId = 1},
            //    new Series {Title = "River", ProductionCompanyId = 7},
            //    new Series {Title = "New Girl", ProductionCompanyId = 2},
            //    new Series {Title = "Silent Hours", ProductionCompanyId = 8},
            //    new Series {Title = "Deutschland 83", ProductionCompanyId = 5}
            //});

            //var country = countryRepos.FindBy(c => c.Name.StartsWith("G"));
            //foreach (var c in country)
            //{
            //    Console.WriteLine(c.Name);
            //}

            //countryRepos.UpdateById(7, c => {
            //    c.CountryCode = "US";
            //    return c;
            //    });

            //seriesActorRepos.ConnectActorToSeries(4, new List<int> { 6 });

            //countryRepos.AddRange(new List<Country>
            //{
            //    new Country{Name = "Canada", CountryCode = "CA"},
            //    new Country{Name = "Great Britain", CountryCode = "GB"},
            //    new Country{Name = "Sweden", CountryCode = "SE"},
            //    new Country{Name = "United States of America", CountryCode = "USA"},
            //    new Country{Name = "Germany", CountryCode = "DE"}
            //});



            //foreach (var result in seriesRepos.GetSeriesWithGenres(new List<int> { 2, 3 }))
            //{
            //    Console.WriteLine(result.Item1.Title);
            //    foreach (var g in result.Item2)
            //    {
            //        Console.WriteLine(g.Name);
            //    }
            //}

            //var result = genreRepos.GetAllGenresWithAllSeries();
            //if (null != result)
            //{
            //    foreach(var s in result)
            //    {
            //        Console.WriteLine(s.Item1.Name);
            //        foreach(var g in s.Item2)
            //        {
            //            Console.WriteLine(g.Title);
            //        }
            //    }
            //}

            //try
            //{
            //    var result = seriesRepos.GetSeriesByGenre("River");
            //    foreach (var s in result)
            //    {
            //        Console.WriteLine(s.Title);
            //    }
            //}
            //catch(NoSuchItemException e)
            //{
            //    Console.WriteLine(e.Message);
            //}

            //try
            //{
            //    var s = seriesRepos.GetSeriesByReleaseYear(2008);

            //    foreach (var se in s)
            //    {
            //        if(null != se.Title)
            //        {
            //            Console.WriteLine(se.Title);
            //        }

            //    }
            //}
            //catch(NoSuchItemException e)
            //{
            //    Console.WriteLine(e.Message);
            //}

            //try
            //{
            //    seriesRepos.ConnectActorToSeries( 24, new List<int> { 27});
            //}
            //catch (NoSuchItemException e)
            //{
            //    Console.WriteLine(e.Message);
            //}

            //var result = seriesRepos.GetAllSeriesByActorNameAndCountryName("Michelle", "Great Britain");
            //foreach(var s in result)
            //{
            //    Console.WriteLine(s.Title);
            //}

            //var a = seriesRepos.ProjectionLoadSeries("Downton abbey");
            //Console.WriteLine("Title of series: " + a.Title + "\tProductioncompany: " +
            //    a.ProductionCompany.Name + "\tCountry for productioncompany: " + a.ProductionCompany.Country.Name);


            //    var result = episodeRepos.GetEpisodesForOneSeries("Being Erica");
            //    Console.WriteLine(result.Item1.Title);
            //    foreach (var e in result.Item2)
            //    {
            //        Console.WriteLine(e.Title);
            //    }
            //}
            //catch(NoSuchItemException e)
            //{
            //    Console.WriteLine(e.Message);
            //}

            //try
            // {
            //     episodeRepos.DeleteEpisodesBySeriesID(90);
            // }
            // catch(NoSuchItemException e)
            // {
            //     Console.WriteLine(e.Message);
            // }

            //episodeRepos.AddRange(new List<Episode>
            //{
            //    new Episode{SeriesId = 2, SeasonNumber = 1, ReleaseDate = new DateTime(2010, 9, 26)},
            //    new Episode{Title = "Dr. Tom", SeriesId = 1, SeasonNumber = 1, ReleaseDate = new DateTime(2009, 1, 9)},
            //    new Episode{SeriesId = 2, SeasonNumber = 1, ReleaseDate = new DateTime(2010, 10, 3)},
            //    new Episode{SeriesId = 2, SeasonNumber = 1, ReleaseDate = new DateTime(2010, 10, 10)},
            //    new Episode{SeriesId = 2, SeasonNumber = 1, ReleaseDate = new DateTime(2010, 10, 17)},
            //    new Episode{SeriesId = 2, SeasonNumber = 1, ReleaseDate = new DateTime(2010, 10, 24)},
            //    new Episode{SeriesId = 2, SeasonNumber = 1, ReleaseDate = new DateTime(2010, 10, 31)},
            //    new Episode{SeriesId = 2, SeasonNumber = 1, ReleaseDate = new DateTime(2010, 11, 7)},
            //    new Episode{Title = "What I am is what I am", SeriesId = 1, SeasonNumber = 1, ReleaseDate = new DateTime(2009, 2, 26)},
            //    new Episode{Title = "Plenty of fish", SeriesId = 1, SeasonNumber = 1, ReleaseDate = new DateTime(2009, 3, 5)},
            //    new Episode{Title = "The secret of now", SeriesId = 1, SeasonNumber = 1, ReleaseDate = new DateTime(2009, 3, 12)},
            //    new Episode{Title = "Adultescence", SeriesId = 1, SeasonNumber = 1, ReleaseDate = new DateTime(2009, 3, 19)},
            //    new Episode{Title = "Til death", SeriesId = 1, SeasonNumber = 1, ReleaseDate = new DateTime(2009, 3, 26)},
            //    new Episode{Title = "Such a perfect day", SeriesId = 1, SeasonNumber = 1, ReleaseDate = new DateTime(2009, 4, 2)},
            //    new Episode{Title = "This be the verse", SeriesId = 1, SeasonNumber = 1, ReleaseDate = new DateTime(2009, 4, 9)},
            //    new Episode{Title = "Everything she wants", SeriesId = 1, SeasonNumber = 1, ReleaseDate = new DateTime(2009, 4, 16)},
            //    new Episode{Title = "Mi casa su casa loma", SeriesId = 1, SeasonNumber = 1, ReleaseDate = new DateTime(2009, 4, 23)},
            //    new Episode{Title = "She's lost control", SeriesId = 1, SeasonNumber = 1, ReleaseDate = new DateTime(2009, 4, 30)},
            //    new Episode{Title = "Erica the vampire slayer", SeriesId = 1, SeasonNumber = 1, ReleaseDate = new DateTime(2009, 5, 7)},
            //    new Episode{Title = "Leo", SeriesId = 1, SeasonNumber = 1, ReleaseDate = new DateTime(2009, 5, 14)},
            //});

            //try
            //{
            //    var genres = genreRepos.GetGenresForSeries(new List<int> { 98 });
            //    foreach (var g in genres)
            //    {
            //        Console.WriteLine("Genre: " + g.Name);
            //    }
            //}
            //catch(NoSuchItemException e)
            //{
            //    Console.WriteLine(e.Message);
            //}


            //try
            //{
            //    var series = genreRepos.GetOneGenreWithSeries("Romance");
            //    Console.WriteLine(series.Item1.Name + " series: ");
            //    foreach (var s in series.Item2)
            //    {
            //        Console.WriteLine(s.Title);
            //    }
            //}
            //catch(NullReferenceException)
            //{
            //    Console.WriteLine("No such genre in database");
            //}

            //var seriesGenres = genreRepos.GetAllGenresWithAllSeries();
            //foreach(var g in seriesGenres)
            //{
            //    Console.WriteLine("Genre: " + g.Item1.Name);
            //    foreach(var s in g.Item2)
            //    {
            //        Console.WriteLine("Series: " + s.Title);

            //    }
            //}

            //try
            //{
            //    var result = seriesRepos.GetSeriesByGenreAndCountry("comedy", "great brin");
            //    foreach (var a in result)
            //    {
            //        Console.WriteLine(a.Title);
            //    }
            //}
            //catch (NoSuchItemException e)
            //{
            //    Console.WriteLine(e.Message);
            //}


            //var result = productionCompanyRepos.GetAllProductionCompaniesInCountry("Sweden");
            //foreach(var p in result)
            //{
            //    Console.WriteLine(p.Name);
            //}

            //productionCompanyRepos.UpdateProductionCompanyCountry(8,
            //    7);

            //try
            //{
            //    seriesRepos.DeleteSeriesByGenre("drama");
            //}
            //catch(NoSuchItemException e)
            //{
            //    Console.WriteLine(e.Message);
            //}

            //try
            //{
            //    seriesRepos.AddConnectionBetweenOneSeriesAndOneGenre(45, 2);
            //}
            //catch(DbUpdateException e)
            //{
            //    Console.WriteLine(e.Message);
            //}
            //try
            //{
            //    seriesRepos.ConnectSeriesToActors(new List<int> { 27 }, new List<int> { 37});
            //}
            //catch (NoSuchItemException e)
            //{
            //    Console.WriteLine(e.Message);
            //}

            //try
            //{
            //    var actors = actorRepos.FindActorsByInitials("ze");
            //    foreach (var a in actors)
            //    {
            //        Console.WriteLine(a.FirstName + " " + a.LastName);
            //    }
            //}
            //catch (NoSuchItemException e)
            //{
            //    Console.WriteLine(e.Message);
            //}

            //try
            //{
            //    var result = actorRepos.GetActorsWithNationality();
            //    foreach(var a in result)
            //    {
            //        Console.WriteLine(a.FirstName + " " + a.LastName);
            //        Console.WriteLine(a.Country.Name);
            //    }
            //}
            //catch(NoSuchItemException e)
            //{
            //    Console.WriteLine(e.Message);

            //}

            //try
            //{
            //    actorRepos.DeleteActorById(21);
            //    Console.WriteLine("Actor deleted as well as connected posts in actorseries table.");
            //}
            //catch(NoSuchItemException e)
            //{
            //    Console.WriteLine(e.Message);
            //}

            //actorRepos.UpdateActorLastName("bonneville", "boville");

            // seriesRepos.ConnectSeriesToActor(2, new List<int> { 24, 37});

            //try
            //{
            //    seriesRepos.DeleteSeriesByTitle("ghhd");
            //}
            //catch(NoSuchItemException e)
            //{
            //    Console.WriteLine(e.Message);
            //}
            //try
            //{
            //    productionCompanyRepos.UpdateProductionCompanyForSeries(7, 11);
            //}
            //catch (NoSuchItemException e)
            //{
            //    Console.WriteLine(e.Message);
            //}
        }
Пример #26
0
 public void Init(ActorRepository repo, ActorViewModel.Factory factory, ActorSpawner spawner)
 {
     _factory = factory;
     _spawner = spawner;
     Init(repo.Actors);
 }
Пример #27
0
 public ActorsController()
 {
     _actorRepository = new ActorRepository();
 }
Пример #28
0
 void Start()
 {
     actors          = FindObjectOfType <ActorRepository>();
     exorcistHandler = FindObjectOfType <ExorcistHandler>();
     GhostProximityDetector.Initialize(EffectRange, ActivationRange, actors, Auras);
 }
Пример #29
0
 public ActorViewModel()
 {
     Actors = ActorRepository.ActorList();
 }
Пример #30
0
        static void Main(string[] args)
        {
            using (MyDatabase db = new MyDatabase())
            {
                MovieRepository movieRepo = new MovieRepository();
                var             lista     = movieRepo.GetAll().Where(x => x.Title.Contains("e"));



                foreach (var movie in lista)
                {
                    Console.WriteLine(movie.Title);
                    foreach (var actor in movie.Actors)   // de douleuei
                    {
                        Console.WriteLine(actor.FirstName);
                    }
                }

                Console.WriteLine("wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww");


                var lista2 = movieRepo.GetAll().Where(x => x.Title.Contains("a"));



                foreach (var movie in lista2)
                {
                    Console.WriteLine(movie.Title);
                    foreach (var actor in movie.Actors)
                    {
                        Console.WriteLine(actor.FirstName);
                    }
                }

                movieRepo.Dispose();
                //AUTO gia ton allo tropo Sta Services!!!!!!!!!!1 chack it out
                //giati mporo na anoigokeliso to service opote opote opote goustarw
                //ALLA an eisai LAzy Loading sthn GetAll PREPEI na kanw include(x=>x. ... ) tou les fere kai auto


                ActorRepository actorRepository = new ActorRepository();

                foreach (var item in actorRepository.GetAll())   // de douleuei
                {
                    Console.WriteLine(item.FirstName);
                }

                actorRepository.Dispose();



                //var movies = db.Movies; //san I quirable interfase // tha steilei SQL QUERY STI BASI //zitao ka8e fora apo toservar na mou stelnei thn katallili pliroforia // de me endiaferei gia ena sugkekrimeno query sti basi kai exo para polu RAM
                //foreach (var movie in movies)
                //{
                //    Console.WriteLine("{0,-6}{0,-15}", movie.MovieId, movie.Title);
                //}


                //var movies = db.Movies.ToList(); //simbato me IEnumerable //tha stalei query sti basi poy 8a sou ferei ol aosa xxreiazomai sato run time
                ////tha to xrismopoiiso gia polla//tha ferei osa xreiazomai sto run time
                ////fere mou AUTOO apo ti basi, stoxeuMENA!!!!! me linq



                //Console.WriteLine("====================================");


                //Goldennn.Services.MovieRepository movieRepository = new MovieRepository();
                //var movies1 = movieRepository.GetAll().Where(x => x.Title.Contains("e"));
                ////auti ti stigmi i linq psaxnei sto run, momeory (oxi ston sql server, auto einai allos dromos).


                //foreach (var movie in movies1)
                //{
                //    Console.WriteLine("{0,-6}{0,-15}", movie.MovieId, movie.Title);
                //}


                ////App.PrintMoviess();
                //Console.WriteLine("psakse tainia");
                //string choice = Console.ReadLine();

                //int id;
                //if (Int32.TryParse(choice, out id))
                //{
                //    App.PrintById(2);
                //}
                //else
                //{
                //    App.PrintById(null);
                //}



                ////app.PrintMovies()
                //Movie m = new Movie() { MovieId = 10, Title = "Battleship Potemkin" };
                //movieRepository.Insert(m);

                //App.PrintMovies(); // kai ektipono gt exo ftiaksei auton ton mixanismo

                //Console.WriteLine("=================================================");

                //movieRepository.Insert(m);
                //App.PrintMovies();

                ////app.PrintMovies()
                //Movie m1 = new Movie() { MovieId = 10, Title = "Amelie" };
                //movieRepository.Update(m);

                //App.PrintMovies(); // kai ektipono gt exo ftiaksei auton ton mixanismo

                //Console.WriteLine("=================================================");

                //movieRepository.Insert(m);
                //App.PrintMovies();

                ////app.PrintMovies()
                //Movie m3 = new Movie() { Title = "Lion Kings" };
                //var movie3 = movieRepository.GetById(10);
                //if (!(movie3 is null))
                //{
                //    movie3.Title = m3.Title;
                //}
                //movieRepository.Update(movie3);
                //App.PrintById(10);
                //App.PrintMovies();

                //Console.WriteLine("=========================================");
            }

            Console.ReadKey();
        }
Пример #31
0
        private void onOk(object sender, EventArgs e)
        {
            if (formValidator.Validate())
            {
                try
                {
                    using (ActorRepository repo = new ActorRepository())
                    {
                        actor = repo.SaveNew(actor);
                    }
                }
                catch (BusinessEntityRepositoryException ex)
                {
                    MessageBox.Show(this, ex.Message + ":\n\n" + ex.InnerException.Message,
                        "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

                    DialogResult = DialogResult.None;

                    return;
                }

                DialogResult = DialogResult.OK;
            }
        }
Пример #32
0
 public HungerController(ActorRepository repo)
 {
     _actorRepo = repo;
 }