Untitled

 avatar
unknown
plain_text
2 years ago
4.5 kB
4
Indexable
{
	public static class MVContextExtensions
	{
		public static async Task SeedMembershipData(this IDbService service)
		{
			string description = "MyVideo Movie Collection with a very long description of its content. Well, maybe not that long," +
				"but anyways .. it's a little bit longer than three words. Actually I could tell a story, but I'm not sure you want to" +
				"here it, so I will spare you the agony.";

			try
			{
				/*
				await service.AddAsync<Director, DirectorDTO>(new DirectorDTO
				{
					Name = "Mel Gibson",
				});
				await service.AddAsync<Director, DirectorDTO>(new DirectorDTO
				{
					Name = "Michael Mann",
				});
				await service.AddAsync<Director, DirectorDTO>(new DirectorDTO
				{
					Name = "Ron Howard",
				});
				await service.AddAsync<Director, DirectorDTO>(new DirectorDTO
				{
					Name = "James Cameron",
				});
				await service.SaveChangesAsync(); */

				var director1 = await service.SingleAsync<Director, DirectorDTO>(d => d.Name.Equals("Mel Gibson"));
				var director2 = await service.SingleAsync<Director, DirectorDTO>(d => d.Name.Equals("Michael Mann"));
				var director3 = await service.SingleAsync<Director, DirectorDTO>(d => d.Name.Equals("Ron Howard"));
				var director4 = await service.SingleAsync<Director, DirectorDTO>(d => d.Name.Equals("James Cameron"));

				/*
				#region Add Film
				await service.AddAsync<Film, FilmDTO>(new FilmDTO
				{
					Title = "Braveheart",
					Released = new DateTime(1995, 09, 01),
					DirectorId = director1.Id,
					Free = true,
					Description = "A very long movie about a Scottish He-Man",
					FilmUrl = "https://www.youtube.com/watch?v=nMft5QDOHek"
				});

				await service.AddAsync<Film, FilmDTO>(new FilmDTO
				{
					Title = "Heat",
					Released = new DateTime(1996, 02, 16),
					DirectorId = director2.Id,
					Free = true,
					Description = "A lot of bang bang but still nice to watch.",
					FilmUrl = "https://www.youtube.com/watch?v=14oNcFxiVaQ"
				});

				await service.AddAsync<Film, FilmDTO>(new FilmDTO
				{
					Title = "Willow",
					Released = new DateTime(1988, 12, 16),
					DirectorId = director2.Id,
					Free = true,
					Description = "Short mans world, and that's all I know about it.",
					FilmUrl = "https://www.youtube.com/watch?v=14oNcFxiVaQ"
				});

				await service.AddAsync<Film, FilmDTO>(new FilmDTO
				{
					Title = "Terminator",
					Released = new DateTime(1984, 10, 26),
					DirectorId = director4.Id,
					Free = true,
					Description = "Nude future man who is extremly strong",
					FilmUrl = "https://www.youtube.com/watch?v=14oNcFxiVaQ"
				});
				await service.SaveChangesAsync(); */

				var film1 = await service.SingleAsync<Film, FilmDTO>(f => f.Title.Equals("Braveheart"));
				var film2 = await service.SingleAsync<Film, FilmDTO>(f => f.Title.Equals("Heat"));
				var film3 = await service.SingleAsync<Film, FilmDTO>(f => f.Title.Equals("Willow"));
				var film4 = await service.SingleAsync<Film, FilmDTO>(f => f.Title.Equals("Terminator"));
				//#endregion

				/*
				await service.AddAsync<Genre, GenreDTO>(new GenreDTO
				{
					Name = "Drama",
				});
				await service.AddAsync<Genre, GenreDTO>(new GenreDTO
				{
					Name = "Action",
				});
				await service.AddAsync<Genre, GenreDTO>(new GenreDTO
				{
					Name = "Fantasy",
				});
				await service.AddAsync<Genre, GenreDTO>(new GenreDTO
				{
					Name = "Sci-Fi",
				});
				await service.SaveChangesAsync(); */

				var Genre1 = await service.SingleAsync<Genre, GenreDTO>(g => g.Name.Equals("Drama"));
				var Genre2 = await service.SingleAsync<Genre, GenreDTO>(g => g.Name.Equals("Action"));
				var Genre3 = await service.SingleAsync<Genre, GenreDTO>(g => g.Name.Equals("Fantasy"));
				var Genre4 = await service.SingleAsync<Genre, GenreDTO>(g => g.Name.Equals("Sci-Fi"));

				//await service.AddAsync<FilmGenre, FilmGenreDTO>(new FilmGenreDTO
				//{
				//	FilmId = 1,
				//	GenreId = 1,
				//});

				//await service.AddAsync<FilmGenre, FilmGenreDTO>(new FilmGenreDTO
				//{
				//	FilmId = 1,
				//	GenreId = 2,
				//});
				//await service.SaveChangesAsync();

				await service.AddReferenceAsync<SimilarFilm, SimilarFilmDTO>(new SimilarFilmDTO
				{
					FilmId = 1,
					SimilarFilmId = 2,
				});
				await service.SaveChangesAsync();
			}
			catch (Exception ex)
			{
				throw;
			}
		}
	}
}
Editor is loading...