public static void Initialize(IServiceProvider serviceProvider)
        {
            using (var context = new OnlineBankingAppContext(
                       serviceProvider.GetRequiredService <
                           DbContextOptions <OnlineBankingAppContext> >()))
            {
                if (context.Customer.Any())
                {
                    return;
                }

                context.Customer.AddRange(
                    new Customer
                {
                    FirstName   = "Stanley",
                    MiddleName  = "Sybil",
                    LastName    = "Jobson",
                    DateOfBirth = DateTime.Parse("10/11/1933"),
                    Email       = "*****@*****.**",
                    Phone       = "278133950"
                },
                    new Customer
                {
                    FirstName   = "Axl",
                    MiddleName  = "Lucius",
                    LastName    = "Torvalds",
                    DateOfBirth = DateTime.Parse("03/11/1945"),
                    Email       = "*****@*****.**",
                    Phone       = "585838762"
                }
                    );
                context.SaveChanges();
            }
        }
        public static void Initialize(IServiceProvider serviceProvider)
        {
            using (var context = new OnlineBankingAppContext(
                       serviceProvider.GetRequiredService <
                           DbContextOptions <OnlineBankingAppContext> >()))
            {
                if (context.Customer.Any())
                {
                    return;
                }

                context.Customer.AddRange(
                    new Customer
                {
                    FirstName   = "Stanley",
                    MiddleName  = "Sybil",
                    LastName    = "Jobson",
                    DateOfBirth = DateTime.Parse("10/11/1933"),
                    Email       = "*****@*****.**",
                    Phone       = "278133950",
                    Accounts    = new List <Account> {
                        new Account {
                            Name        = "Savings",
                            AccountType = AccountType.Savings,
                            Balance     = 1250.55m
                        },
                        new Account {
                            Name        = "Checking",
                            AccountType = AccountType.Checking,
                            Balance     = 2340.10m
                        }
                    }
                },
                    new Customer
                {
                    FirstName   = "Axl",
                    MiddleName  = "Lucius",
                    LastName    = "Torvalds",
                    DateOfBirth = DateTime.Parse("03/11/1945"),
                    Email       = "*****@*****.**",
                    Phone       = "585838762",
                    Accounts    = new List <Account> {
                        new Account {
                            Name        = "Savings",
                            AccountType = AccountType.Savings,
                            Balance     = 15030.00m
                        },
                        new Account {
                            Name        = "Checking",
                            AccountType = AccountType.Checking,
                            Balance     = 2010.35m
                        }
                    }
                }
                    );
                context.SaveChanges();
            }
        }
        public void PopulateAccountsDropDownList(OnlineBankingAppContext _context,
                                                 object selectedAccount = null)
        {
            //ViewData["CustomerID"] = 1;
            var accountsQuery = from a in _context.Account
                                //where a.Customer.Id == ViewData["CustomerID"].ToString()
                                orderby a.ID
                                select a;

            AccountSL = new SelectList(accountsQuery.AsNoTracking(),
                                       "ID", "Name", selectedAccount);
        }
        public static void Initialize(IServiceProvider serviceProvider)
        {
            using (var context = new OnlineBankingAppContext(
                       serviceProvider.GetRequiredService <
                           DbContextOptions <OnlineBankingAppContext> >()))
            {
                if (context.Customer.Any())
                {
                    return;
                }

                context.Customer.AddRange(
                    new Customer
                {
                    FirstName   = "Dylan",
                    MiddleName  = "Sybil",
                    LastName    = "Quin",
                    DateOfBirth = DateTime.Parse("10/11/1933"),
                    Email       = "*****@*****.**",
                    Phone       = "278133950",
                    Accounts    = new List <Account> {
                        new Account {
                            Name        = "Savings",
                            AccountType = AccountType.Savings,
                            Balance     = 1250.55m
                        },
                        new Account {
                            Name        = "Checking",
                            AccountType = AccountType.Checking,
                            Balance     = 2340.10m
                        }
                    }
                },
                    new Customer
                {
                    FirstName   = "Doris",
                    MiddleName  = "Lucius",
                    LastName    = "Fallon",
                    DateOfBirth = DateTime.Parse("03/11/1945"),
                    Email       = "*****@*****.**",
                    Phone       = "585838762",
                    Accounts    = new List <Account> {
                        new Account {
                            Name        = "Savings",
                            AccountType = AccountType.Savings,
                            Balance     = 15030.00m
                        },
                        new Account {
                            Name        = "Checking",
                            AccountType = AccountType.Checking,
                            Balance     = 2010.35m
                        }
                    }
                }

                    );

                context.SaveChanges();

                context.FundTransfer.AddRange(
                    new FundTransfer
                {
                    CustomerID      = 1,
                    AccountFrom     = 1,
                    AccountTo       = 2,
                    Amount          = 50.00m,
                    TransactionDate = DateTime.Parse("07/30/2021")
                },
                    new FundTransfer
                {
                    CustomerID      = 1,
                    AccountFrom     = 1,
                    AccountTo       = 2,
                    Amount          = 100.00m,
                    TransactionDate = DateTime.Parse("08/05/2021")
                }
                    );
                context.SaveChanges();
            }
        }