Example #1
0
        public static void ExceedDb(IApplicationBuilder application)
        {
            CarOnlineShopContext _context = application.ApplicationServices.GetRequiredService <CarOnlineShopContext>();


            if (!_context.Category.Any())
            {
                _context.Category.AddRange(Categories.Select(c => c.Value));
            }

            if (!_context.Product.Any())
            {
                _context.AddRange(
                    new Product
                {
                    Name              = "Accent",
                    Price             = 6.19M,
                    Description       = "СОЗДАН ДЛЯ ВАС.ACCENT СОЧЕТАЕТ ЭКОНОМИЧНОСТЬ И УДОБСТВО ГОРОДСКОГО СЕДАНА",
                    Category          = Categories["Hyundai"],
                    ImageUrl          = "/images/accent.jpg",
                    IsPreferredCar    = true,
                    ImageThumbnailUrl = "/images/accent.png"
                },
                    new Product
                {
                    Name              = "Sonata",
                    Price             = 11.19M,
                    Description       = "В Sonata есть все необходимые удобства для Вас и Вашей семьи",
                    Category          = Categories["Hyundai"],
                    ImageUrl          = "/images/sonata.jpg",
                    IsPreferredCar    = false,
                    ImageThumbnailUrl = "/images/sonata.png"
                },
                    new Product
                {
                    Name              = "Creta",
                    Price             = 7.39M,
                    Description       = "Стремительность во всем облике, ускользающие линии, динамика в совершенном проявлении",
                    Category          = Categories["Hyundai"],
                    ImageUrl          = "/images/creta.jpg",
                    IsPreferredCar    = false,
                    ImageThumbnailUrl = "/images/creta.png"
                },
                    new Product
                {
                    Name              = "Tucson",
                    Price             = 10.69M,
                    Description       = "ХОРОШ, КАК НИ КРУТИ. ПРИ ЛЮБОМ ОСВЕЩЕНИИ, В ЛЮБОМ РАКУРСЕ",
                    Category          = Categories["Hyundai"],
                    ImageUrl          = "/images/tucson.jpg",
                    IsPreferredCar    = true,
                    ImageThumbnailUrl = "/images/tucson.png"
                },
                    new Product
                {
                    Name              = "Santa-Fe",
                    Price             = 15.89M,
                    Description       = "ВСЕДОРОЖНИК, ОСНАЩЕНИЕ КОТОРОГО ПРЕВОСХОДИТ САМЫЕ СМЕЛЫЕ ОЖИДАНИЯ",
                    Category          = Categories["Hyundai"],
                    ImageUrl          = "/images/SantaFe.jpg",
                    IsPreferredCar    = false,
                    ImageThumbnailUrl = "/images/hyundai_santaFe.png"
                },
                    new Product
                {
                    Name              = "Corolla",
                    Price             = 7.73M,
                    Description       = "Стильная, эффективная и удобная новая Corolla принесет удовольствие от вождения любому независимо от его предпочтенийАНА",
                    Category          = Categories["Toyota"],
                    ImageUrl          = "/images/corolla.jpg",
                    IsPreferredCar    = true,
                    ImageThumbnailUrl = "/images/toyota_corolla.png"
                },
                    new Product
                {
                    Name              = "Camry",
                    Price             = 9.96M,
                    Description       = "Облик автомобиля заставляет замереть от сочетания утонченного и чувственного атлетизма и дерзкого стиля, которые источает автомобиль, будто приглашая в головокружительное турне",
                    Category          = Categories["Toyota"],
                    ImageUrl          = "/images/camry.jpg",
                    IsPreferredCar    = false,
                    ImageThumbnailUrl = "/images/toyota_camry.png"
                },
                    new Product
                {
                    Name              = "C-HR",
                    Price             = 11.63M,
                    Description       = "Абсолютно новый дерзкий рельефный дизайн, компактная форма — все в этом автомобиле бросает вызов городскому трафику, привычным стереотипам и размеренному ритму жизни!",
                    Category          = Categories["Toyota"],
                    ImageUrl          = "/images/creta.jpg",
                    IsPreferredCar    = false,
                    ImageThumbnailUrl = "/images/toyota_c-hr.png"
                },
                    new Product
                {
                    Name              = "Highlander",
                    Price             = 19.42M,
                    Description       = "Highlander олицетворяет абсолютную уверенность, сочетая в себе манёвренность и атлетичность",
                    Category          = Categories["Toyota"],
                    ImageUrl          = "/images/highlander.jpg",
                    IsPreferredCar    = true,
                    ImageThumbnailUrl = "/images/toyota_highlander.png"
                },
                    new Product
                {
                    Name              = "Prado",
                    Price             = 15.70M,
                    Description       = "Каждая деталь настоящего рамного внедорожника выражает решительность и готовность преодолевать любые преграды",
                    Category          = Categories["Toyota"],
                    ImageUrl          = "/images/prado.jpg",
                    IsPreferredCar    = true,
                    ImageThumbnailUrl = "/images/toyota_prado.png"
                },
                    new Product
                {
                    Name              = "Subaru XV",
                    Price             = 11.09M,
                    Description       = "Мощь, приносящая удовольствие Редкий автомобиль может сравниться с Subaru XV в том, что касается постоянной готовности к взрыву эмоций и непосредственности характера",
                    Category          = Categories["Subaru"],
                    ImageUrl          = "/images/subaru.jpg",
                    IsPreferredCar    = true,
                    ImageThumbnailUrl = "/images/subaru_xv.jpg"
                },
                    new Product
                {
                    Name              = "Forester",
                    Price             = 11.69M,
                    Description       = "Обзорность нового Forester уже получила самые высокие оценки экспертов",
                    Category          = Categories["Subaru"],
                    ImageUrl          = "/images/forester.jpg",
                    IsPreferredCar    = false,
                    ImageThumbnailUrl = "/images/subaru_forester.jpg"
                },
                    new Product
                {
                    Name              = "Legacy",
                    Price             = 13.49M,
                    Description       = "Двигатель третьего поколения демонстрирует уникальный опыт Subaru в разработке двигателей",
                    Category          = Categories["Subaru"],
                    ImageUrl          = "/images/creta.jpg",
                    IsPreferredCar    = false,
                    ImageThumbnailUrl = "/images/subaru_legacy.png"
                }
                    );
            }
            _context.SaveChanges();
        }
 public category(CarOnlineShopContext context)
 {
     _context = context;
 }
 public OrderRepository(CarOnlineShopContext context, ShoppingCart shoppingCart)
 {
     _context      = context;
     _shoppingCart = shoppingCart;
 }
Example #4
0
 public CarRepository(CarOnlineShopContext context)
 {
     _context = context;
 }
Example #5
0
 private ShoppingCart(CarOnlineShopContext contex)
 {
     _contex = contex;
 }