Exemplo n.º 1
0
        private static void CreateDefaultTvAdmin(IServiceProvider serviceProvider)
        {
            var tvStaffRepository = serviceProvider.GetService <ITvStaffRepository>();
            var citizenRepository = serviceProvider.GetService <ICitizenRepository>();

            if (!tvStaffRepository.HasTvAdmin())
            {
                if (citizenRepository.GetByName(TvAdmin) == null)
                {
                    var tvAdmin = new Citizen()
                    {
                        Name     = TvAdmin,
                        Password = "******",
                        Age      = 25
                    };

                    citizenRepository.Save(tvAdmin);

                    TvStaff admin = new TvStaff()
                    {
                        Citizen    = tvAdmin,
                        Occupation = Occupation.TvAdmin,
                        Channel    = null
                    };

                    tvStaffRepository.Save(admin);
                }
            }
        }
Exemplo n.º 2
0
        private static void CreateDefaultTvChannelWithStaffAndProgramme(IServiceProvider serviceProvider)
        {
            var tvChannelRepository            = serviceProvider.GetService <ITvChannelRepository>();
            var citizenRepository              = serviceProvider.GetService <ICitizenRepository>();
            var tvStaffRepository              = serviceProvider.GetService <ITvStaffRepository>();
            var programmeRepository            = serviceProvider.GetService <ITvProgrammeRepository>();
            var tvCelebrityRepository          = serviceProvider.GetService <ITvCelebrityRepository>();
            var tvProgrammeCelebrityRepository = serviceProvider.GetService <ITvProgrammeCelebrityRepository>();
            var tvProgrammeStaffRepository     = serviceProvider.GetService <ITvProgrammeStaffRepository>();

            if (!tvChannelRepository.HasAny())
            {
                var channel = new TvChannel()
                {
                    Name        = "BBC",
                    WorkingFrom = new DateTime(2015, 7, 20, 18, 30, 25)
                };
                tvChannelRepository.Save(channel);

                var tvDirector = new Citizen()
                {
                    Name     = "BbcDirector",
                    Age      = 40,
                    Password = "******"
                };
                citizenRepository.Save(tvDirector);

                var director = new TvStaff()
                {
                    Citizen    = tvDirector,
                    Channel    = channel,
                    Occupation = Occupation.Director
                };
                tvStaffRepository.Save(director);

                var tvCastingDirector = new Citizen()
                {
                    Name     = "BbcCastingDirector",
                    Age      = 37,
                    Password = "******"
                };
                citizenRepository.Save(tvCastingDirector);

                var castingDirector = new TvStaff()
                {
                    Citizen    = tvCastingDirector,
                    Channel    = channel,
                    Occupation = Occupation.CastingDirector
                };
                tvStaffRepository.Save(castingDirector);

                var tvCelebrity = new Citizen()
                {
                    Name     = "James Cordon",
                    Age      = 32,
                    Password = "******"
                };
                citizenRepository.Save(tvCelebrity);

                var celebrity = new TvCelebrity()
                {
                    Citizen    = tvCelebrity,
                    Occupation = CelebrityOccupation.Presenter
                };
                tvCelebrityRepository.Save(celebrity);

                var programme = new TvProgramme()
                {
                    Name            = "Carpool Karaoke",
                    Channel         = channel,
                    TypeOfProgramme = TypeOfProgramme.Entertainment,
                    ContentRating   = ContentRating.PG13,
                    AvatarUrl       = "/Image/Television/2105141523_Carpool-Karaoke-418x315.jpg"
                };
                programmeRepository.Save(programme);

                var celebrityToProgramme = new TvProgrammeCelebrity()
                {
                    Celebrity = celebrity,
                    Programme = programme
                };
                tvProgrammeCelebrityRepository.Save(celebrityToProgramme);

                var staffToProgramme = new TvProgrammeStaff()
                {
                    Staff     = castingDirector,
                    Programme = programme
                };
                tvProgrammeStaffRepository.Save(staffToProgramme);
            }
        }