Untitled
unknown
plain_text
3 years ago
4.5 kB
10
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...