public static void EnsureSeedData(this СustomerInquiryDbContext context, IHostingEnvironment env)
        {
            var statuses = new List <Status>()
            {
                new Status
                {
                    StatusCode = 1,
                    StatusName = "Success"
                },
                new Status {
                    StatusCode = 2,
                    StatusName = "Failed"
                },
                new Status {
                    StatusCode = 3,
                    StatusName = "Canceled"
                }
            };

            var currencies = new List <Currency>()
            {
                new Currency
                {
                    CurrencyCode = 1,
                    CurrencyName = "USD"
                },
                new Currency {
                    CurrencyCode = 2,
                    CurrencyName = "JPY"
                },
                new Currency {
                    CurrencyCode = 3,
                    CurrencyName = "THB"
                },
                new Currency {
                    CurrencyCode = 4,
                    CurrencyName = "SGD"
                }
            };

            context.Statuses.AddRange(statuses);
            context.Currencies.AddRange(currencies);

            context.SaveChanges();

            var customer = new Customer
            {
                CustomerName         = "John",
                CustomerContactEmail = "*****@*****.**",
                CustomerMobileNumber = "123456789"
            };

            context.Customers.Add(customer);
            context.SaveChanges();


            var transactions = new List <Transaction>
            {
                new Transaction
                {
                    TransactionDate   = DateTime.Now,
                    TransactionAmount = 222,
                    StatusId          = statuses[0].StatusID,
                    CurrencyId        = currencies[0].CurrencyID,
                    CustomerId        = customer.CustomerID
                },
                new Transaction
                {
                    TransactionDate   = DateTime.Now,
                    TransactionAmount = 228,
                    StatusId          = statuses[1].StatusID,
                    CurrencyId        = currencies[1].CurrencyID,
                    CustomerId        = customer.CustomerID
                }
            };

            context.Transactions.AddRange(transactions);
            context.SaveChanges();
        }
Ejemplo n.º 2
0
 public CustomerRepository(СustomerInquiryDbContext context)
     : base(context)
 {
 }
 public TransactionRepository(СustomerInquiryDbContext context)
     : base(context)
 {
 }