示例#1
0
        private void InitializeBooks(BookstoreDbContext context)
        {
            var rnd = new Random();

            byte[] imageBytes = File.ReadAllBytes(@"wwwroot\img\book.jpg");
            int    booksCount = 50;

            Book[] books = Enumerable.Range(1, booksCount)
                           .Select(i => new Book
            {
                Name   = $"MyBook {i}",
                Author = $"Автор К.",

                Annotation = $"Lorem ipsum, dolor sit amet consectetur adipisicing elit. Saepe " +
                             $"perferendis officiis consectetur dolorem pariatur ipsa soluta adipisci omnis molestiae" +
                             $" modi culpa ut blanditiis eum quaerat unde, sunt similique exercitationem optio?" +
                             $"Lorem ipsum dolor sit amet consectetur adipisicing elit.Quo," +
                             $"rem adipisci quasi et commodi suscipit vel neque blanditiis labore ut minima nam " +
                             $"dolores eligendi consequatur.Asperiores nobis voluptas officia quasi." +
                             $"Lorem ipsum dolor sit amet,consectetur adipisicing elit.Illo,facere eligendi.",

                Category       = categories[rnd.Next(1, categoriesCount)],
                Price          = 450,
                Image          = imageBytes,
                PageCount      = 680,
                Publisher      = $"Иностранка",
                YearPublishing = 2007,
                Circulation    = 6000
            })
                           .ToArray();

            context.Books.AddRange(books);
            context.SaveChanges();
        }
示例#2
0
        private void InitializeCategories(BookstoreDbContext context)
        {
            var rnd = new Random();

            categories = new Category[categoriesCount];

            for (int i = 0; i < categoriesCount; i++)
            {
                categories[i] = new Category {
                    Name = $"Категория {i + 1}"
                }
            }
            ;

            context.Categories.AddRange(categories);
            context.SaveChanges();
        }
示例#3
0
        public void Initialize(IApplicationBuilder app)
        {
            BookstoreDbContext context = app.ApplicationServices
                                         .CreateScope().ServiceProvider.GetRequiredService <BookstoreDbContext>();

            // Удаление существующей бд
            //await context.Database.EnsureDeletedAsync().ConfigureAwait(false);

            if (context.Database.GetPendingMigrations().Any())
            {
                context.Database.Migrate(); // Migrate - создает бд, если ее нет и накатывает все миграции
            }
            if (context.Books.Any())
            {
                return;                      // Если есть хоть одна книга, то выходим из инициализатора
            }
            // Заполняем бд данными
            InitializeCategories(context);
            InitializeBooks(context);
        }
示例#4
0
 public OrderRepository(BookstoreDbContext context) => this.context = context;
 public CategoryRepository(BookstoreDbContext context) => this.context = context;