public void UpdateOrderSeller(OrderSellerDTO sellerDto) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap <OrderSellerDTO, OrderSeller>()).CreateMapper(); OrderSeller seller = mapper.Map <OrderSellerDTO, OrderSeller>(sellerDto); Database.OrderSellers.Update(seller); Database.Save(); }
//--------------------OrderSeller--------------------- public void CreateOrderSeller(OrderSellerDTO sellerDto) { if (sellerDto == null) { throw new ValidationException("При добавлении нового заказа продавца произошла ошибка. Экземпляр объекта OrderSellerDTO равен null.", ""); } var mapper = new MapperConfiguration(cfg => cfg.CreateMap <OrderSellerDTO, OrderSeller>()).CreateMapper(); OrderSeller seller = mapper.Map <OrderSellerDTO, OrderSeller>(sellerDto); Database.OrderSellers.Create(seller); Database.Save(); }
public ActionResult GetLaptop(int laptopIdDto) { LaptopDTO laptopDTO = service.GetLaptop(laptopIdDto); var mapper = new MapperConfiguration(cfg => cfg.CreateMap <LaptopDTO, LaptopViewModel>()).CreateMapper(); LaptopViewModel laptopVM = mapper.Map <LaptopDTO, LaptopViewModel>(laptopDTO); var mapper1 = new MapperConfiguration(cfg => cfg.CreateMap <ImageDTO, Image>()).CreateMapper(); IEnumerable <Image> images = mapper1.Map <IEnumerable <ImageDTO>, IEnumerable <Image> >(service.GetImages()); laptopVM.Images.AddRange(images.Where(i => i.ProductId == laptopVM.Id)); var mapper2 = new MapperConfiguration(cfg => cfg.CreateMap <OrderSellerDTO, OrderSeller>()).CreateMapper(); OrderSeller seller = mapper2.Map <OrderSellerDTO, OrderSeller>(service.GetOrderSeller(laptopVM.OrderSellerId)); laptopVM.OrderSeller = seller; return(View(laptopVM)); }
public ActionResult GetTV(int tvIdDto) { TVDTO tvDTO = service.GetTV(tvIdDto); var mapper = new MapperConfiguration(cfg => cfg.CreateMap <TVDTO, TVViewModel>()).CreateMapper(); TVViewModel tvVM = mapper.Map <TVDTO, TVViewModel>(tvDTO); var mapper1 = new MapperConfiguration(cfg => cfg.CreateMap <ImageDTO, Image>()).CreateMapper(); IEnumerable <Image> images = mapper1.Map <IEnumerable <ImageDTO>, IEnumerable <Image> >(service.GetImages()); tvVM.Images.AddRange(images.Where(i => i.ProductId == tvVM.Id)); var mapper2 = new MapperConfiguration(cfg => cfg.CreateMap <OrderSellerDTO, OrderSeller>()).CreateMapper(); OrderSeller seller = mapper2.Map <OrderSellerDTO, OrderSeller>(service.GetOrderSeller(tvVM.OrderSellerId)); tvVM.OrderSeller = seller; return(View(tvVM)); }
public ActionResult GetPhone(int phoneIdDto) { PhoneDTO phoneDTO = service.GetPhone(phoneIdDto); var mapper = new MapperConfiguration(cfg => cfg.CreateMap <PhoneDTO, PhoneViewModel>()).CreateMapper(); PhoneViewModel phoneVM = mapper.Map <PhoneDTO, PhoneViewModel>(phoneDTO); var mapper1 = new MapperConfiguration(cfg => cfg.CreateMap <ImageDTO, Image>()).CreateMapper(); IEnumerable <Image> images = mapper1.Map <IEnumerable <ImageDTO>, IEnumerable <Image> >(service.GetImages()); phoneVM.Images.AddRange(images.Where(i => i.ProductId == phoneVM.Id)); var mapper2 = new MapperConfiguration(cfg => cfg.CreateMap <OrderSellerDTO, OrderSeller>()).CreateMapper(); OrderSeller seller = mapper2.Map <OrderSellerDTO, OrderSeller>(service.GetOrderSeller(phoneVM.OrderSellerId)); phoneVM.OrderSeller = seller; return(View(phoneVM)); }
//--------------------Laptop--------------------- public void CreateTV(TVDTO laptopDto) { if (laptopDto == null) { throw new ValidationException("При добавлении нового телевизора произошла ошибка. Экземпляр объекта TVDTO равен null.", ""); } if (laptopDto.OrderSellerId == 0) { throw new ValidationException("Заказ продавца не найден", ""); } var mapper = new MapperConfiguration(cfg => cfg.CreateMap <TVDTO, TV>()).CreateMapper(); TV tv = mapper.Map <TVDTO, TV>(laptopDto); OrderSeller seller = Database.OrderSellers.Get(laptopDto.OrderSellerId); tv.OrderSeller = seller; Database.TVs.Create(tv); Database.Save(); }
//--------------------TV--------------------- public void CreateLaptop(LaptopDTO laptopDto) { if (laptopDto == null) { throw new ValidationException("При добавлении нового ноутбука произошла ошибка. Экземпляр объекта LaptopDTO равен null.", ""); } if (laptopDto.OrderSellerId == 0) { throw new ValidationException("Заказ продавца не найден", ""); } var mapper = new MapperConfiguration(cfg => cfg.CreateMap <LaptopDTO, Laptop>()).CreateMapper(); Laptop laptop = mapper.Map <LaptopDTO, Laptop>(laptopDto); OrderSeller seller = Database.OrderSellers.Get(laptopDto.OrderSellerId); laptop.OrderSeller = seller; Database.Laptops.Create(laptop); Database.Save(); }
//--------------------Phone--------------------- public void CreatePhone(PhoneDTO phoneDto) { if (phoneDto == null) { throw new ValidationException("При добавлении нового телефона произошла ошибка. Экземпляр объекта PhoneDTO равен null.", ""); } if (phoneDto.OrderSellerId == 0) { throw new ValidationException("Заказ продавца не найден", ""); } var mapper = new MapperConfiguration(cfg => cfg.CreateMap <PhoneDTO, Phone>()).CreateMapper(); Phone phone = mapper.Map <PhoneDTO, Phone>(phoneDto); OrderSeller seller = Database.OrderSellers.Get(phoneDto.OrderSellerId); phone.OrderSeller = seller; Database.Phones.Create(phone); Database.Save(); }
protected override void OnModelCreating(ModelBuilder modelBuilder) { User user1 = new User() { Id = 1, Email = "*****@*****.**", Password = "******", Role = "User" }; User user2 = new User() { Id = 2, Email = "*****@*****.**", Password = "******", Role = "User" }; User user3 = new User() { Id = 3, Email = "*****@*****.**", Password = "******", Role = "Admin" }; modelBuilder.Entity <User>().HasData(new User[] { user1, user2, user3 }); OrderSeller orderSeller1 = new OrderSeller { Id = 1, Header = "Мобильный телефон Samsung Galaxy A31 4/128GB Prism Crush White (SM-A315FZWVSEK)", Description = "Samsung Galaxy A31 – смартфон среднего ценового сегмента, сочетающий в себе хороший уровень оснащения, емкий аккумулятор и строгий обновленный дизайн. Элегантные цвета корпуса дополнены стильным узором, что прибавляет баллы внешнему виду устройства. В Samsung Galaxy A31 устанавливается 6,4-дюймовый sAMOLED дисплей с разрешением 2400х1080 точек и плотностью пикселей 411 ppi. Достаточную для комфортного повседневного использования производительность обеспечивает 8-ядерный процессор. Основная камера состоит из 4 модулей на 48, 8 и пары по 5 МП. Фронтальная камера установлена в небольшом каплевидном вырезе в экране и оснащается 20 МП модулем. Особенностью Samsung Galaxy A31 является также встроенный в дисплей сканер отпечатков пальцев, а также наличие NFC.", UserId = 1 }; OrderSeller orderSeller2 = new OrderSeller { Id = 2, Header = "Мобильный телефон Apple iPhone 11 128GB PRODUCT Red Официальная гарантия", Description = "iPhone 11 нельзя назвать абсолютно новым смартфоном, это прямой потомок iPhone XR. Смартфон изменился внешне очень минимально, габариты с предшественником совпадают полностью. Главным внешним новшеством являются обновленные цветовые решения, но это по-прежнему самый яркий iPhone. Еще одним изменением стало появление второго модуля камеры, теперь к широкоугольному добавился ультраширокоугольный объектив. Это позволит создавать групповые портреты и красивые панорамы. В качестве процессора теперь используется более быстрый и энергоэффективный Apple 13 Bionic. Что касается времени автономной работы, то и здесь компания сделала шаг вперед и смартфон должен работать как минимум на час дольше модели XR.", UserId = 1 }; OrderSeller orderSeller3 = new OrderSeller { Id = 3, Header = "Смартфон Samsung Galaxy M21 4/64GB Green (SM-M215FZGU)", Description = "Samsung Galaxy M21 – обновленная версия одного из самых сбалансированных решений компании в среднем сегменте. Устройство объединяет в себе элегантный лаконичный дизайн, безрамочное исполнение и хороший уровень оснащения. 6,4-дюймовый Super AMOLED дисплей Samsung Galaxy M21 имеет разрешение 2340х1080 точек. Фронтальная камера на 20- МП установлена в небольшом каплевидном вырезе. Она поддерживает технологию распознавания по лицу. Комфортный для любых задач уровень производительности обеспечивает 8-ядерный процессор Samsung Exynos 7. Основная камера смартфона состоит из трех модулей на 48, 8 и 5 МП. Она способна вести запись видео в разрешении 3840х2160 точек и с высокой частотой до 240 к/с. Важной особенностью Samsung Galaxy M21 является наличие NFC, а также поддержки быстрой зарядки.", UserId = 2 }; OrderSeller orderSeller4 = new OrderSeller { Id = 4, Header = "Телевизор Samsung UE24H4070AUXUA", Description = "Samsung UE24H4070 ‒ компактный телевизор с диагональю 24 дюйма и разрешением 1366x768 точек. Среди оснащения можно обнаружить тюнеры цифрового и аналогового телевидения и наличие USB интерфейса для просмотра фильмов, изображений и прослушивания музыки. Для экономии места устройство может быть закреплено на стену с помощью кронштейна, за что отвечает поддержка стандарта VESA и наличие разъемов для крепления 75x75 мм. Подключать проигрыватели, игровые приставки, ресиверы и другие устройства предоставляется возможным благодаря наличию разъемов HDMI (2 порта), компонентному, композитному и компьютерному VGA. За звук в Samsung UE24H4070 отвечает акустическая система 2.0 общей мощностью в 20 Вт с поддержкой Dolby Digital Plus, а для тех, кто любит смотреть телевизор в наушниках иммется разъем для их подключения.", UserId = 1 }; OrderSeller orderSeller5 = new OrderSeller { Id = 5, Header = "Телевизор Xiaomi Mi LED TV 4S 43' UHD 4K(L43M5 - 5ARU)", Description = "Xiaomi Mi TV 4S 43' – бюджетный «умный» 4К - телевизор под управлением операционной системы Google Android TV, адресованный искушенным современным пользователям Smart TV.Основной концептуальный упор делает на крайне демократичную стоимость, по сравнению с сопоставимыми решениями. 10 - килограммовая конструкция наделена простым и аккуратным дизайном, а в качестве штатной акустики задействованы 10 - ваттные стереодинамики с поддержкой технологии объемного звучания Dolby Audio.Дисплеем служит 43 - дюймовый LCD - экран с LED - подсветкой, разрешением 3840x2160 пикселей и заявленной поддержкой HDR.", UserId = 1 }; OrderSeller orderSeller6 = new OrderSeller { Id = 6, Header = "Телевизор Panasonic TX-32FSR500", Description = "Panasonic TX-32FSR500 – бюджетный «умный» телевизор, ориентированный на базовое мультимедийное применение в содействии с современной пользовательской электроникой. К достоинствам телевизора стоит отнести функциональный встроенный тюнер с поддержкой цифровых стандартов эфирного вещания DVB-C, DVB-T2, DVB-S2, а также бортовую акустику в составе двух 10-ваттных динамиков с поддержкой технологии объемного звучания Cinema Suround. 32-дюймовый LCD-экран с LED-подсветкой обладает разрешением 1366x768 пикселей.", UserId = 2 }; OrderSeller orderSeller7 = new OrderSeller { Id = 7, Header = "Ноутбук Lenovo IdeaPad S145-15IGM (81MX002RRA) Granite Black", Description = "Lenovo S145 — это 15.6-дюймовый высокопроизводительный ноутбук, который отлично подойдет для работы и развлечений. Ноутбук оснащен производительным процессором, высокоскоростным модулем Wi-Fi и акустической системой высокого качества. Динамический звук. Приготовьтесь окунуться в мир мультимедийных развлечений.Благодаря качественной аудиосистеме S145 обеспечивает громкое звучание музыки и фильмов. Высокая скорость передачи данных. Ноутбук оборудован разъемом USB 3.1, что позволяет обмениваться данными с другими устройствами со скоростью, которая в 10 раз превышает скорость интерфейсов USB более ранних версий. Интернет на сверхвысоких скоростях. Ноутбук S145 оснащен встроенным модулем Wi - Fi 802.11 ac, который обеспечивает молниеносную скорость для веб - серфинга, воспроизведения потокового видео и загрузки файлов.Скорость передачи данных стандарта Wi - Fi 802.11 ac почти в три раза выше, чем 802.11 b / g / n. Внимание к деталям S145 обладает простым, но в то же время элегантным дизайном.Несмотря на свою компактность, ноутбук может похвастать богатой функциональностью и поддержкой современных интерфейсов, включая USB 3.1, HDMI и SD.", UserId = 1 }; OrderSeller orderSeller8 = new OrderSeller { Id = 8, Header = "Ноутбук HP Pavilion Gaming 15-ec0003ua (9RH21EA) Dark Grey Суперцена!!!", Description = "HP Pavilion Gaming 15 — среднеформатный игровой ноутбук, ориентированный на пользователей, которым нужно мощное и портативное решение. Модель выполнена в обновленном дизайне, соответствующем новой линейке и отличается строгостью и элегантностью. HP Pavilion Gaming 15 оснащается высокопроизводительным процессором Intel Core i7, работающим в паре с дискретным видеоадаптером NVIDIA GeForce GTX950M. В такой конфигурации ноутбук способен справляться с любыми задачами, которые поставит перед ним пользователь. В HP Pavilion Gaming 15 используется качественная IPS матрица, которая обеспечивает отличное качество картинки. Приятным бонусом станет наличие подсветки клавиатуры, что делает возможным игру и работу в темное время суток.", UserId = 1 }; OrderSeller orderSeller9 = new OrderSeller { Id = 9, Header = "Ноутбук Asus Gaming X571GT-BN436 (90NB0NL1-M07160) Star Black Суперцена!!!", Description = "ASUS Laptop X571 – это современный ноутбук для ежедневного использования как дома, так и в офисе. Его мощная аппаратная конфигурация, в которую входит процессор Intel, видеокарта NVIDIA GeForce 1650 и до 16 гигабайт оперативной памяти, обеспечит высокую скорость работы любых приложений. В качестве операционной системы на него может устанавливаться Windows 10 Pro. Ноутбук ASUS Laptop X571 обладает современной конфигурацией, которая прекрасно подходит для повседневных дел и развлечений, например для обработки видео или запуска легких игр. В максимальной версии она включает в себя процессор Intel Core i7 девятого поколения, оперативную память объемом 16 ГБ и дискретную видеокарту NVIDIA GeForce GTX 1650.", UserId = 2 }; modelBuilder.Entity <OrderSeller>().HasData(new OrderSeller[] { orderSeller1, orderSeller2, orderSeller3, orderSeller4, orderSeller5, orderSeller6, orderSeller7, orderSeller8, orderSeller9 }); Phone phone1 = new Phone { Id = 1, Name = "Мобильный телефон Samsung Galaxy A31 4/128GB Prism Crush White (SM-A315FZWVSEK)", Manufacturer = "Samsung", Category = "Phone", PriceStart = 6700, PriceNow = 6350, PriceEnd = 6000, QtyStart = 10, QtyEnd = 5, Screen = 6, CPU = "MediaTek MT6768 2.0 ГГц + 1.7 ГГц", Camera = "12", RAM = 4, Memory = 128, QtySimCard = 2, Charge = 5000, OperationSystem = "Android", OrderSellerId = 1 }; Phone phone2 = new Phone { Id = 2, Name = "Мобильный телефон Apple iPhone 11 128GB PRODUCT Red Официальная гарантия", Manufacturer = "Apple", Category = "Phone", PriceStart = 26000, PriceNow = 24200, PriceEnd = 23000, QtyStart = 5, QtyEnd = 2, Screen = 8, CPU = "Apple A13 Bionic", Camera = "20", RAM = 4, Memory = 128, QtySimCard = 1, Charge = 3046, OperationSystem = "IOS", OrderSellerId = 2 }; Phone phone3 = new Phone { Id = 3, Name = "Мобильный телефон Samsung Galaxy M21 4/64GB Green (SM-M215FZGUSEK)", Manufacturer = "Samsung", Category = "Phone", PriceStart = 6300, PriceNow = 6090, PriceEnd = 6000, QtyStart = 10, QtyEnd = 3, Screen = 6.5, CPU = "Samsung Exynos 9611 2.3 ГГц + 1.7 ГГц", Camera = "20", RAM = 4, Memory = 62, QtySimCard = 2, Charge = 6000, OperationSystem = "Android", OrderSellerId = 3 }; modelBuilder.Entity <Phone>().HasData(new Phone[] { phone1, phone2, phone3 }); TV tv1 = new TV() { Id = 4, Name = "Телевизор Samsung UE24H4070AUXUA", Manufacturer = "Samsung", Category = "TV", PriceStart = 3300, PriceNow = 3150, PriceEnd = 3000, QtyStart = 10, QtyEnd = 5, OrderSellerId = 4, Screen = 24, Resolution = "1366x768", TunerRanges = "DVB-C DVB-S2 DVB-T2", SmartPlatform = "Нет", DimensionsWithStand = "561.8 x 384.2 x 163.8 мм", WeightWithStand = "4.1 кг" }; TV tv2 = new TV() { Id = 5, Name = "Телевизор Xiaomi Mi LED TV 4S 43' UHD 4K(L43M5 - 5ARU)", Manufacturer = "Xiaomi", Category = "TV", PriceStart = 8000, PriceNow = 7850, PriceEnd = 7500, QtyStart = 10, QtyEnd = 7, OrderSellerId = 5, Screen = 43, Resolution = "3840x2160", TunerRanges = "DVB-C DVB-T2", SmartPlatform = "Android", DimensionsWithStand = "963.3 x 214.6 x 613 мм", WeightWithStand = "7.26 кг" }; TV tv3 = new TV() { Id = 6, Name = "Телевизор Panasonic TX-32FSR500", Manufacturer = "Panasonic", Category = "TV", PriceStart = 6000, PriceNow = 5700, PriceEnd = 5500, QtyStart = 10, QtyEnd = 4, OrderSellerId = 6, Screen = 32, Resolution = "1366x768", TunerRanges = "DVB-C DVB-S2 DVB-T DVB-T2", SmartPlatform = "My Home Screen 3.0", DimensionsWithStand = "733 x 481 x 198 мм", WeightWithStand = "6 кг" }; modelBuilder.Entity <TV>().HasData(new TV[] { tv1, tv2, tv3 }); Laptop laptop1 = new Laptop() { Id = 7, Name = "Ноутбук Lenovo IdeaPad S145-15IGM (81MX002RRA) Granite Black", Manufacturer = "Lenovo", Category = "Laptop", PriceStart = 5000, PriceNow = 4800, PriceEnd = 4500, QtyStart = 10, QtyEnd = 6, OrderSellerId = 7, Screen = 16, CPU = "Двухъядерный Intel Celeron N4000(1.1 - 2.6 ГГц)", RAM = "4 ГБ", Memory = "500 ГБ", Weight = "1.85 кг" }; Laptop laptop2 = new Laptop() { Id = 8, Name = "Ноутбук HP Pavilion Gaming 15-ec0003ua (9RH21EA) Dark Grey Суперцена!!!", Manufacturer = "HP", Category = "Laptop", PriceStart = 24000, PriceNow = 23800, PriceEnd = 23000, QtyStart = 5, QtyEnd = 4, OrderSellerId = 8, Screen = 16, CPU = "Четырехъядерный AMD Ryzen 5 3550H (2.1 - 3.7 ГГц)", RAM = "16 ГБ", Memory = "500 ГБ", Weight = "2.25 кг" }; Laptop laptop3 = new Laptop() { Id = 9, Name = "Ноутбук Asus Gaming X571GT-BN436 (90NB0NL1-M07160) Star Black Суперцена!!!", Manufacturer = "ASUS", Category = "Laptop", PriceStart = 21000, PriceNow = 20200, PriceEnd = 19000, QtyStart = 10, QtyEnd = 6, OrderSellerId = 9, Screen = 15, CPU = "Четырехъядерный Intel Core i5-8300H (2.3 - 4.0 ГГц)", RAM = "8 ГБ", Memory = "256 ГБ", Weight = "2.14 кг" }; modelBuilder.Entity <Laptop>().HasData(new Laptop[] { laptop1, laptop2, laptop3 }); OrderCustomer orderCustomer1 = new OrderCustomer { Id = 1, Name = "Иван", Surname = "Иванов", Patronymic = "Иванович", Address = "ул.Иванова 9", ProdId = 1, UserId = 1 }; OrderCustomer orderCustomer2 = new OrderCustomer { Id = 2, Name = "Василий", Surname = "Васильев", Patronymic = "Васильевич", Address = "ул.Васильева 28", ProdId = 1, UserId = 1 }; OrderCustomer orderCustomer3 = new OrderCustomer { Id = 3, Name = "Петр", Surname = "Петров", Patronymic = "Петрович", Address = "ул.Петрова 55", ProdId = 1, UserId = 1 }; OrderCustomer orderCustomer4 = new OrderCustomer { Id = 4, Name = "Евгений", Surname = "Евгенов", Patronymic = "Евгеньевич", Address = "ул.Евгенова 5", ProdId = 2, UserId = 1 }; OrderCustomer orderCustomer5 = new OrderCustomer { Id = 5, Name = "Юрий", Surname = "Юрьев", Patronymic = "Юрьевич", Address = "ул.Юрьева 30", ProdId = 3, UserId = 2 }; OrderCustomer orderCustomer6 = new OrderCustomer { Id = 6, Name = "Григорий", Surname = "Григорьев", Patronymic = "Григорьевич", Address = "ул.Григорьева 12", ProdId = 3, UserId = 2 }; modelBuilder.Entity <OrderCustomer>().HasData(new OrderCustomer[] { orderCustomer1, orderCustomer2, orderCustomer3, orderCustomer4, orderCustomer5, orderCustomer6 }); Image image1 = new Image() { Id = 1, Name = "phone1.jpg", Path = "/images/phone1.jpg", ProductId = phone1.Id }; Image image2 = new Image() { Id = 2, Name = "phone1_1.jpg", Path = "/images/phone1_1.jpg", ProductId = phone1.Id }; Image image3 = new Image() { Id = 3, Name = "phone1_2.jpg", Path = "/images/phone1_2.jpg", ProductId = phone1.Id }; Image image4 = new Image() { Id = 4, Name = "phone1_3.jpg", Path = "/images/phone1_3.jpg", ProductId = phone1.Id }; Image image5 = new Image() { Id = 5, Name = "phone1_4.jpg", Path = "/images/phone1_4.jpg", ProductId = phone1.Id }; Image image6 = new Image() { Id = 6, Name = "phone1_5.jpg", Path = "/images/phone1_5.jpg", ProductId = phone1.Id }; Image image7 = new Image() { Id = 7, Name = "phone2.jpg", Path = "/images/phone2.jpg", ProductId = phone2.Id }; Image image8 = new Image() { Id = 8, Name = "phone2_1.jpg", Path = "/images/phone2_1.jpg", ProductId = phone2.Id }; Image image9 = new Image() { Id = 9, Name = "phone2_2.jpg", Path = "/images/phone2_2.jpg", ProductId = phone2.Id }; Image image10 = new Image() { Id = 10, Name = "phone2_3.jpg", Path = "/images/phone2_3.jpg", ProductId = phone2.Id }; Image image11 = new Image() { Id = 11, Name = "phone2_4.jpg", Path = "/images/phone2_4.jpg", ProductId = phone2.Id }; Image image12 = new Image() { Id = 12, Name = "phone3.jpg", Path = "/images/phone3.jpg", ProductId = phone3.Id }; Image image13 = new Image() { Id = 13, Name = "phone3_1.jpg", Path = "/images/phone3_1.jpg", ProductId = phone3.Id }; Image image14 = new Image() { Id = 14, Name = "phone3_2.jpg", Path = "/images/phone3_2.jpg", ProductId = phone3.Id }; Image image15 = new Image() { Id = 15, Name = "phone3_3.jpg", Path = "/images/phone3_3.jpg", ProductId = phone3.Id }; Image image16 = new Image() { Id = 16, Name = "phone3_4.jpg", Path = "/images/phone3_4.jpg", ProductId = phone3.Id }; Image image17 = new Image() { Id = 17, Name = "tv1_1.jpg", Path = "/images/tv1_1.jpg", ProductId = tv1.Id }; Image image18 = new Image() { Id = 18, Name = "tv1_2.jpg", Path = "/images/tv1_2.jpg", ProductId = tv1.Id }; Image image19 = new Image() { Id = 19, Name = "tv1_3.jpg", Path = "/images/tv1_3.jpg", ProductId = tv1.Id }; Image image20 = new Image() { Id = 20, Name = "tv1_4.jpg", Path = "/images/tv1_4.jpg", ProductId = tv1.Id }; Image image21 = new Image() { Id = 21, Name = "tv1_5.jpg", Path = "/images/tv1_5.jpg", ProductId = tv1.Id }; Image image22 = new Image() { Id = 22, Name = "tv1_6.jpg", Path = "/images/tv1_6.jpg", ProductId = tv1.Id }; Image image23 = new Image() { Id = 23, Name = "tv2_1.jpg", Path = "/images/tv2_1.jpg", ProductId = tv2.Id }; Image image24 = new Image() { Id = 24, Name = "tv2_2.jpg", Path = "/images/tv2_2.jpg", ProductId = tv2.Id }; Image image25 = new Image() { Id = 25, Name = "tv2_3.jpg", Path = "/images/tv2_3.jpg", ProductId = tv2.Id }; Image image26 = new Image() { Id = 26, Name = "tv2_4.jpg", Path = "/images/tv2_4.jpg", ProductId = tv2.Id }; Image image27 = new Image() { Id = 27, Name = "tv2_5.jpg", Path = "/images/tv2_5.jpg", ProductId = tv2.Id }; Image image28 = new Image() { Id = 28, Name = "tv2_6.jpg", Path = "/images/tv2_6.jpg", ProductId = tv2.Id }; Image image29 = new Image() { Id = 29, Name = "tv3_1.jpg", Path = "/images/tv3_1.jpg", ProductId = tv3.Id }; Image image30 = new Image() { Id = 30, Name = "tv3_2.jpg", Path = "/images/tv3_2.jpg", ProductId = tv3.Id }; Image image31 = new Image() { Id = 31, Name = "tv3_3.jpg", Path = "/images/tv3_3.jpg", ProductId = tv3.Id }; Image image32 = new Image() { Id = 32, Name = "tv3_4.jpg", Path = "/images/tv3_4.jpg", ProductId = tv3.Id }; Image image33 = new Image() { Id = 33, Name = "tv3_5.jpg", Path = "/images/tv3_5.jpg", ProductId = tv3.Id }; Image image34 = new Image() { Id = 34, Name = "laptop1_1.jpg", Path = "/images/laptop1_1.jpg", ProductId = laptop1.Id }; Image image35 = new Image() { Id = 35, Name = "laptop1_2.jpg", Path = "/images/laptop1_2.jpg", ProductId = laptop1.Id }; Image image36 = new Image() { Id = 36, Name = "laptop1_3.jpg", Path = "/images/laptop1_3.jpg", ProductId = laptop1.Id }; Image image37 = new Image() { Id = 37, Name = "laptop1_4.jpg", Path = "/images/laptop1_4.jpg", ProductId = laptop1.Id }; Image image38 = new Image() { Id = 38, Name = "laptop2_1.jpg", Path = "/images/laptop2_1.jpg", ProductId = laptop2.Id }; Image image39 = new Image() { Id = 39, Name = "laptop2_2.jpg", Path = "/images/laptop2_2.jpg", ProductId = laptop2.Id }; Image image40 = new Image() { Id = 40, Name = "laptop2_3.jpg", Path = "/images/laptop2_3.jpg", ProductId = laptop2.Id }; Image image41 = new Image() { Id = 41, Name = "laptop2_4.jpg", Path = "/images/laptop2_4.jpg", ProductId = laptop2.Id }; Image image42 = new Image() { Id = 42, Name = "laptop3_1.jpg", Path = "/images/laptop3_1.jpg", ProductId = laptop3.Id }; Image image43 = new Image() { Id = 43, Name = "laptop3_2.jpg", Path = "/images/laptop3_2.jpg", ProductId = laptop3.Id }; Image image44 = new Image() { Id = 44, Name = "laptop3_3.jpg", Path = "/images/laptop3_3.jpg", ProductId = laptop3.Id }; Image image45 = new Image() { Id = 45, Name = "laptop3_4.jpg", Path = "/images/laptop3_4.jpg", ProductId = laptop3.Id }; modelBuilder.Entity <Image>().HasData(new Image[] { image1, image2, image3, image4, image5, image6, image7, image8, image9, image10, image11, image12, image13, image14, image15, image16, image17, image18, image19, image20, image21, image22, image23, image24, image25, image26, image27, image28, image29, image30, image31, image32, image33, image34, image35, image36, image37, image38, image39, image40, image41, image42, image43, image44, image45 }); }