Untitled

 avatar
unknown
plain_text
2 years ago
5.1 kB
9
Indexable
namespace FlFI.Membership.Database.Extensions
{
    public static class FlFiContextExtensions
    {
        public static async Task SeedMembershipData(this IDbService service)
        {
            string description = "FlixFilm Movie Collection";

            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>(f => f.Name.Equals("Mel Gibson"));
                var director2 = await service.SingleAsync<Director, DirectorDTO>(f => f.Name.Equals("Michael Mann"));
                var director3 = await service.SingleAsync<Director, DirectorDTO>(f => f.Name.Equals("Ron Howard"));
                var director4 = await service.SingleAsync<Director, DirectorDTO>(f => f.Name.Equals("James Cameron"));
               

                await service.AddAsync<Film, FilmDTO>(new FilmDTO
                {
                 
                    Title = "Braveheart",
                    Released = new DateTime(2020, 02, 02),
                    DirectorId = director1.Id,
                    Free = true,
                    Description = "Scottish He-Man",
                    FilmUrl = "https://www.youtube.com/watch?v=nMft5QDOHek"
                });

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

                await service.AddAsync<Film, FilmDTO>(new FilmDTO
                {
                  
                    Title = "Willow",
                    Released = new DateTime(2020, 02, 02),
                    DirectorId = director3.Id,
                    Free = true,
                    Description = "Short mans world",
                    FilmUrl = "https://www.youtube.com/watch?v=14oNcFxiVaQ"
                });

                await service.AddAsync<Film, FilmDTO>(new FilmDTO
                {
                  
                    Title = "Terminator",
                    Released = new DateTime(2020, 02, 02),
                    DirectorId = director4.Id,
                    Free = true,
                    Description = "Nude future man",
                    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"));
              

                /*

                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>(f => f.Name.Equals("Drama"));
                var Genre2 = await service.SingleAsync<Genre, GenreDTO>(f => f.Name.Equals("Action"));
                var Genre3 = await service.SingleAsync<Genre, GenreDTO>(f => f.Name.Equals("Fantasy"));
                var Genre4 = await service.SingleAsync<Genre, GenreDTO>(f => f.Name.Equals("Sci-Fi"));

            }
            catch (Exception ex)
            {

                throw;

            }
        }
    }
}
Editor is loading...