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); } } }
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); } }