コード例 #1
0
        public static void Initialize(IServiceProvider serviceProvider)
        {
            using (var context = new CommerceDbContext(
                       serviceProvider.GetRequiredService <
                           DbContextOptions <CommerceDbContext> >()))
            {
                // Look for any thing.
                if (context.Users.Any())
                {
                    return;   // DB has been seeded
                }
                if (context.Products.Any())
                {
                    return;   // DB has been seeded
                }

                context.Users.AddRange(
                    new User
                {
                    Name     = "Truong Tien",
                    Username = "******",
                    Password = "******"
                }
                    );
                context.SaveChanges();

                context.Products.AddRange(
                    new Product
                {
                    Title       = "Iphone 11 pro",
                    Image       = "https://res.cloudinary.com/summonersrift/image/upload/v1616489223/Picture/iPhone_11_Pro_Max_256GB_d19ax9.jpg",
                    Price       = 999,
                    Sale        = 799,
                    Quantity    = 1000,
                    Description = "abc xyz 123"
                }
                    );
                context.SaveChanges();

                context.Pictures.AddRange(
                    new Picture
                {
                    IdProduct = 1,
                    Image     = "https://res.cloudinary.com/summonersrift/image/upload/v1616489721/Picture/iPhone_11_Pro_Max_64GB_yrrmiz.jpg",
                },
                    new Picture
                {
                    IdProduct = 1,
                    Image     = "https://res.cloudinary.com/summonersrift/image/upload/v1616489733/Picture/iPhone_11_Pro_Max_512GB_u9udnt.jpg",
                }
                    );
                context.SaveChanges();
            }
        }
コード例 #2
0
        public static void Seed(IServiceProvider serviceProvider)
        {
            using (var context = new CommerceDbContext(serviceProvider.GetRequiredService <DbContextOptions <CommerceDbContext> >()))
            {
                if (context.Contractors.Count() < 10)
                {
                    for (int i = 0; i < 10000; i++)
                    {
                        AddContractors(context);
                    }

                    context.SaveChanges();
                }
            }
        }
コード例 #3
0
        private static void AddContractors(CommerceDbContext context)
        {
            Contractor c = new Contractor();

            c.FirstName         = RandString();
            c.LastName          = RandString();
            c.BankAccountNumber = RandString(15, 15);
            c.City      = RandString();
            c.Country   = RandString();
            c.Email     = RandString() + "@" + RandString(2, 4) + "." + RandString(2, 4);
            c.NBRN      = RandString(15, 15);
            c.Street    = RandString();
            c.TaxNumber = RandString(9, 9);

            context.Add(c);
        }
コード例 #4
0
        public void Add(CommerceSetting setting)
        {
            string commerceFolder = this.GetCommercePhysicalFolder(setting.Name);

            if (!Directory.Exists(commerceFolder))
            {
                //Create folder
                Directory.CreateDirectory(commerceFolder);
                string   imagesFolder   = this.GetImageFilePhysicalFolder(setting.Name);
                string   databaseFolder = this.GetDatabaseFilePhysicalFolder(setting.Name);
                string[] folders        = new string[] { imagesFolder, databaseFolder };
                foreach (string path in folders)
                {
                    Directory.CreateDirectory(path);
                }

                //Create database
                if (setting.EnableConnectionString)
                {
                    CommerceDbContext ctx = new CommerceDbContext(setting.ConnectionString);
                    ctx.Database.Create();
                    ctx.Dispose();
                }
                else
                {
                    //SqlCE
                    setting.DatabaseFilePath = this.GetDatabaseFilePhysicalPath(setting.Name);
                    CommerceDbContext ctx = new CommerceDbContext(setting.DatabaseFilePath);
                    ctx.Database.Create();
                    ctx.Dispose();
                }

                //Create file:setting.config
                string settingFilePath = this.GetSettingFilePhysicalPath(setting.Name);
                Serialization.Serialize <CommerceSetting>(setting, settingFilePath);
            }
            else
            {
                string message = string.Format("{0} is already exist.".Localize());
                throw new ArgumentException(message);
            }
        }
コード例 #5
0
        private static void UseEnsureCreated(CommerceDbContext db)
        {
            if (db.Database.EnsureCreated())
            {
                // add some data

                db.Products.Add(new Product
                {
                    Description = "il TV",
                    Price       = 1234.56m
                });
                db.Products.Add(new Product
                {
                    Description = "Dash Button",
                    Price       = 4.99m
                });

                db.SaveChanges();
            }
        }
コード例 #6
0
        private static void UseMigration(CommerceDbContext db)
        {
            // Add-Migration InitialCreate

            db.Database.Migrate();

            // POSSO AGGIUNGERE I DATI COSI' OPPURE ATTRAVERSO UNA MIGRAZIONE

            var tv = db.Products.FirstOrDefault(x => x.Description == "il TV");

            if (tv == null)
            {
                db.Products.Add(new Product
                {
                    Description = "il TV",
                    Price       = 1234.56m
                });
            }
            else
            {
                tv.Price = 1234.56m;
            }

            var dashButton = db.Products.FirstOrDefault(x => x.Description == "Dash Button");

            if (tv == null)
            {
                db.Products.Add(new Product
                {
                    Description = "Dash Button",
                    Price       = 4.99m
                });
            }
            else
            {
                dashButton.Price = 4.99m;
            }

            db.SaveChanges();
        }
コード例 #7
0
 public SavingDbChanges(CommerceDbContext dbContext)
 {
     DbContext = dbContext;
 }
コード例 #8
0
 public ContractorsController(CommerceDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
コード例 #9
0
 public ProductService(CommerceDbContext commerceDbContext)
 {
     _commerceDbContext = commerceDbContext;
 }
コード例 #10
0
 public CategoryFactory(CommerceDbContext db)
 {
     _db = db;
 }
コード例 #11
0
 public ProductImagesHelper(CommerceDbContext commerceDbContext, IHostingEnvironment hostingEnvironment)
 {
     _commerceDbContext  = commerceDbContext;
     _hostingEnvironment = hostingEnvironment;
 }
コード例 #12
0
 public BasketView(CommerceDbContext context, UserManager <ApplicationUser> userManager)
 {
     _context     = context;
     _userManager = userManager;
 }
コード例 #13
0
 public ImageFactory(CommerceDbContext db)
 {
     _db = db;
 }
コード例 #14
0
 public HomeController(ILogger <HomeController> logger, CommerceDbContext context)
 {
     _logger  = logger;
     _context = context;
 }
コード例 #15
0
 public IssueTypeController(CommerceDbContext commerceDbContext)
 {
     this.commerceDbContext = commerceDbContext;
 }
コード例 #16
0
ファイル: DevIBasket.cs プロジェクト: jimmychang94/JJCommerce
 public DevIBasket(CommerceDbContext context, IConfiguration configuration)
 {
     _context      = context;
     Configuration = configuration;
 }
コード例 #17
0
ファイル: DevIOrder.cs プロジェクト: jimmychang94/JJCommerce
 public DevIOrder(CommerceDbContext context, IConfiguration configuration)
 {
     _context      = context;
     Configuration = configuration;
 }
コード例 #18
0
 public CommerceRepository(string connStr)
 {
     _dbContext = CreateCommerceDbContext(connStr);
 }
コード例 #19
0
 public OrderController(ILogger <OrderController> logger, CommerceDbContext commerceDbContext)
 {
     _logger            = logger;
     _commerceDbContext = commerceDbContext;
     _orderRepository   = new OrderRepository(_commerceDbContext);
 }
コード例 #20
0
 public CategoryRepository(CommerceDbContext commerceDbContext)
 {
     _commerceDbContext = commerceDbContext;
 }
コード例 #21
0
 public PersonFactory(CommerceDbContext db)
 {
     _db = db;
 }
コード例 #22
0
ファイル: SavingDbChanges.cs プロジェクト: Kooboo/Ecommerce
 public SavingDbChanges(CommerceDbContext dbContext)
 {
     DbContext = dbContext;
 }
コード例 #23
0
 public CommerceController(CommerceDbContext dbContext)
 {
     commerceDbContext = dbContext;
 }
コード例 #24
0
 public OrdersController(CommerceDbContext dbContext, ICurrencyConverter currencyConverter)
 {
     _dbContext         = dbContext;
     _currencyConverter = currencyConverter;
 }
コード例 #25
0
ファイル: HomeController.cs プロジェクト: NeuroXiq/Commerce
 public HomeController(CommerceDbContext commerceDbContext)
 {
     this.commerceDbContext = commerceDbContext;
 }
コード例 #26
0
 public ProductImageRepository(CommerceDbContext commerceDbContext)
 {
     _commerceDbContext = commerceDbContext;
 }
コード例 #27
0
 public OrderRepository(CommerceDbContext commerceDbContext)
 {
     _commerceDbContext = commerceDbContext;
 }
コード例 #28
0
 public ProductController(ILogger <ProductController> logger, CommerceDbContext commerceDbContext, IHostingEnvironment hostingEnvironment)
 {
     _logger             = logger;
     _commerceDbContext  = commerceDbContext;
     _hostingEnvironment = hostingEnvironment;
 }
コード例 #29
0
 public ProductsController(CommerceDbContext dbContext)
 {
     _dbContext = dbContext;
 }
コード例 #30
0
 public CategoryController(ILogger <CategoryController> logger, CommerceDbContext commerceDbContext)
 {
     _logger            = logger;
     _commerceDbContext = commerceDbContext;
     repository         = new CategoryRepository(_commerceDbContext);
 }
コード例 #31
0
 public CartService(ILogger <CartService> logger, CommerceDbContext commerceDbContext)
 {
     _logger            = logger;
     _commerceDbContext = commerceDbContext;
 }