Ejemplo n.º 1
0
        private static void SeedBankAccount(BillsPaymentSystemContext context, List <BankAccount> bankAccounts)
        {
            var bankName  = new[] { "UniCredit", "DSK", "PostBank", " ", "Fibank" };
            var swiftCode = new[] { "NASBBGSF", "BNBGBGSF", "CEDPBGSF", "CITIBGSFTRD", null };

            for (int i = 0; i < 5; i++)
            {
                var bankAccount = new BankAccount()
                {
                    BankName  = bankName[i],
                    SwiftCode = swiftCode[i],
                    Balance   = new Random().Next(-10, 2500),
                };

                if (!IsValid(bankAccount))
                {
                    continue;
                }

                bankAccounts.Add(bankAccount);
            }

            context.AddRange(bankAccounts);
            context.SaveChanges();
        }
Ejemplo n.º 2
0
        private static void SeedBankAccount(BillsPaymentSystemContext context)
        {
            var bankAccounts = new List <BankAccount>();

            var bankNames = new List <string> {
                "UniCredit", "FiBank", "DSK", "OBB"
            };
            var swiftCodes = new List <string> {
                "Test", "Test1", "Test2", "Test3"
            };

            foreach (var name in bankNames)
            {
                var curBankAccount = new BankAccount();
                curBankAccount.BankName = name;
                Random rand = new Random();
                curBankAccount.Balance   = rand.Next(0, 1000000);
                curBankAccount.SwiftCode = swiftCodes[rand.Next(0, 3)];
                if (IsValid(curBankAccount))
                {
                    bankAccounts.Add(curBankAccount);
                }
            }
            context.AddRange(bankAccounts);
        }
Ejemplo n.º 3
0
        private static void SeedPaymentMethods(BillsPaymentSystemContext context)
        {
            var paymentMethods = new List <PaymentMethod>();

            for (int i = 1; i < 4; i++)
            {
                var    paymentMethod = new PaymentMethod();
                Random rand          = new Random();
                paymentMethod.UserId = i;
                paymentMethod.Type   = (PaymentType)rand.Next(0, 1);
                if (i % 3 == 0)
                {
                    paymentMethod.CreditCardId  = i;
                    paymentMethod.BankAccountId = i;
                }
                else if (i % 2 == 0)
                {
                    paymentMethod.BankAccountId = i;
                }
                else
                {
                    paymentMethod.CreditCardId = i;
                }

                if (IsValid(paymentMethod))
                {
                    paymentMethods.Add(paymentMethod);
                }
            }
            context.AddRange(paymentMethods);
        }
Ejemplo n.º 4
0
        private static void SeedBankAccounts(BillsPaymentSystemContext context)
        {
            var balanceAmount = 30000;

            var bankAccounts = new List <BankAccount>();

            for (int i = 0; i < 8; i++)
            {
                var bankAccount = new BankAccount()
                {
                    Balance   = i * (balanceAmount += i * 345),
                    BankName  = "Bank of the Street No: " + i,
                    SWIFTCode = "SWIFT " + i + 13
                };
                //context.Entry(bankAccount).Property("Created").CurrentValue = DateTime.Now;
                //context.Entry(bankAccount).Property("Updated").CurrentValue = DateTime.Now;
                if (IsValid(bankAccount))
                {
                    bankAccounts.Add(bankAccount);
                }
            }

            context.AddRange(bankAccounts);

            context.SaveChanges();
        }
Ejemplo n.º 5
0
        private static void SeedPaymentMethods(BillsPaymentSystemContext context)
        {
            var paymentMethods = new List <PaymentMethod>();

            for (int i = 0; i < 3; i++)
            {
                var paymentMethod = new PaymentMethod
                {
                    UserId = new Random().Next(1, 5),
                    Type   = (PaymentType) new Random().Next(0, 2)
                };

                paymentMethod.CreditCardId  = 2;
                paymentMethod.BankAccountId = 2;

                if (!IsValid(paymentMethod))
                {
                    continue;
                }

                paymentMethods.Add(paymentMethod);
            }

            context.AddRange(paymentMethods);
            context.SaveChanges();
        }
Ejemplo n.º 6
0
        private static void SeedUsers(BillsPaymentSystemContext context)
        {
            string[] firstNames = { "Stamat", "Pesho", "Ivan", null, "" };

            string[] lastNames = { "Georgiev", "Petrov", "Kirov", null, "ERROR" };

            string[] emails = { "*****@*****.**", "*****@*****.**", "*****@*****.**", null, "ERROR" };

            string[] passwords = { "123456", "qwerty", "tebeshir", null, "ERROR" };

            List <User> users = new List <User>();

            for (int i = 0; i < firstNames.Length; i++)
            {
                var user = new User()
                {
                    FirstName = firstNames[i],
                    LastName  = lastNames[i],
                    Email     = emails[i],
                    Password  = passwords[i]
                };

                if (!IsValid(user))
                {
                    continue;
                }

                users.Add(user);
            }

            context.AddRange(users);
            context.SaveChanges();
        }
Ejemplo n.º 7
0
        private static void SeedUsers(BillsPaymentSystemContext context)
        {
            string[] firstNames = { "gogo", "pepo", "ivan", null, "" };
            string[] lastNames  = { "gogov", "pepov", "ivanov", null, "" };
            string[] emails     = { "*****@*****.**", "*****@*****.**", "*****@*****.**", null, "" };
            string[] passwords  = { "*****@*****.**", "*****@*****.**", "*****@*****.**", null, "" };

            var users = new List <User>();

            for (int i = 0; i < firstNames.Length; i++)
            {
                var user = new User
                {
                    FirstName = firstNames[i],
                    LastName  = lastNames[i],
                    Email     = emails[i],
                    Password  = passwords[i]
                };

                if (!isValid(user))
                {
                    continue;
                }

                users.Add(user);
            }

            context.AddRange(users);
            context.SaveChanges();
        }
        private static void SeedPaymentMethods(BillsPaymentSystemContext context)
        {
            var paymentMethods = new List <PaymentMethod>();

            for (int i = 0; i < 15; i++)
            {
                var paymentMethod = new PaymentMethod
                {
                    UserId      = new Random().Next(1, 5),
                    PaymentType = (PaymentType) new Random().Next(0, 2),
                };

                if (i % 3 == 0)
                {
                    paymentMethod.CreditCardId  = 1;
                    paymentMethod.BankAccountId = 1;
                }
                else if (i % 2 == 0)
                {
                    paymentMethod.CreditCardId  = i;
                    paymentMethod.BankAccountId = null;
                }
                else
                {
                    paymentMethod.BankAccountId = i;
                    paymentMethod.CreditCardId  = null;
                }

                if (!IsValid(paymentMethod))
                {
                    continue;
                }

                if (paymentMethod.CreditCardId == null && paymentMethod.BankAccountId == null)
                {
                    Console.WriteLine("ERROR");
                    continue;
                }

                var user        = context.Users.Find(paymentMethod.UserId);
                var creditCard  = context.CreditCards.Find(paymentMethod.CreditCardId);
                var bankAccount = context.BankAccounts.Find(paymentMethod.BankAccountId);

                if (user == null || (creditCard == null && bankAccount == null))
                {
                    continue;
                }

                paymentMethods.Add(paymentMethod);
            }

            context.AddRange(paymentMethods);
            context.SaveChanges();
        }
        private static void InitialiseUsers(BillsPaymentSystemContext context)
        {
            var users      = UsersInitiliser.GetUsers();
            var validUsers = new List <User>();

            for (int i = 0; i < users.Length; i++)
            {
                if (IsValid(users[i]))
                {
                    validUsers.Add(users[i]);
                }
            }
            context.AddRange(validUsers);
            context.SaveChanges();
        }
        private static void InitialiseCreditCards(BillsPaymentSystemContext context)
        {
            var creditCards      = CreditCardInitialiser.GetCreditCards();
            var validCreditCards = new List <CreditCard>();

            for (int i = 0; i < creditCards.Length; i++)
            {
                if (IsValid(creditCards[i]))
                {
                    validCreditCards.Add(creditCards[i]);
                }
            }
            context.AddRange(validCreditCards);
            context.SaveChanges();
        }
        private static void InitialiseBankAccounts(BillsPaymentSystemContext context)
        {
            var bankAccounts      = BankAccountsInitialiser.GetBankAccounts();
            var validBankAccounts = new List <BankAccount>();

            for (int i = 0; i < bankAccounts.Length; i++)
            {
                if (IsValid(bankAccounts[i]))
                {
                    validBankAccounts.Add(bankAccounts[i]);
                }
            }
            context.AddRange(validBankAccounts);
            context.SaveChanges();
        }
        private static void InitialisePaymentMehotds(BillsPaymentSystemContext context)
        {
            var payments      = PaymentMethodInitialiser.GetPayments();
            var validPayments = new List <PaymentMethod>();

            for (int i = 0; i < payments.Length; i++)
            {
                if (IsValid(payments[i]))
                {
                    validPayments.Add(payments[i]);
                }
            }

            context.AddRange(validPayments);
            context.SaveChanges();
        }
Ejemplo n.º 13
0
        private static void SeedCreditCards(BillsPaymentSystemContext context, List <CreditCard> creditCards)
        {
            for (int i = 0; i < 5; i++)
            {
                var creditCard = new CreditCard()
                {
                    Limit          = new Random().Next(-500, 2500),
                    MoneyOwed      = new Random().Next(-500, 2500),
                    ExpirationDate = DateTime.Now.AddDays(new Random().Next(-500, 2000))
                };

                if (!IsValid(creditCard))
                {
                    continue;
                }

                creditCards.Add(creditCard);
            }

            context.AddRange(creditCards);
            context.SaveChanges();
        }
Ejemplo n.º 14
0
        private static void SeedCreditCards(BillsPaymentSystemContext context)
        {
            List <CreditCard> creditCards = new List <CreditCard>();
            Random            random      = new Random();

            for (int i = 0; i < 10; i++)
            {
                CreditCard creditCard = new CreditCard()
                {
                    Limit          = random.Next(-1000, 20000),
                    MoneyOwed      = random.Next(-1000, 10000),
                    ExpirationDate = DateTime.Now.AddDays(random.Next(-10, 60))
                };

                if (IsValid(creditCard))
                {
                    creditCards.Add(creditCard);
                }
            }

            context.AddRange(creditCards);
            context.SaveChanges();
        }
Ejemplo n.º 15
0
        private static void SeedPaymentMethod(BillsPaymentSystemContext context,
                                              List <User> users, List <BankAccount> bankAccounts, List <CreditCard> creditCards)
        {
            var paymentMethods = new[]
            {
                new PaymentMethod()
                {
                    User        = users[0],
                    BankAccount = bankAccounts[0],
                    CreditCard  = creditCards[0]
                },

                new PaymentMethod()
                {
                    User        = users[1],
                    BankAccount = bankAccounts[1],
                    CreditCard  = creditCards[1]
                }
            };

            context.AddRange(paymentMethods);
            context.SaveChanges();
        }
        private static void SeedBankAccounts(BillsPaymentSystemContext context)
        {
            var bankAccounts = new List <BankAccount>();

            for (int i = 0; i < 100; i++)
            {
                var bankAccount = new BankAccount()
                {
                    Balance   = new Random().Next(-200, 200),
                    BankName  = "Banka " + i,
                    SwiftCode = "Swift " + i
                };

                if (!IsValid(bankAccount))
                {
                    continue;
                }
                bankAccounts.Add(bankAccount);
            }

            context.AddRange(bankAccounts);
            context.SaveChanges();
        }
Ejemplo n.º 17
0
        private static void SeedBankAccounts(BillsPaymentSystemContext context)
        {
            var bankAccounts = new List <BankAccount>();

            for (int i = 0; i < 8; i++)
            {
                var bankAccount = new BankAccount()
                {
                    Balance  = new Random().Next(-250, 250),
                    BankName = "Bank" + i,
                    SWIFT    = "SWIFT" + i + 1
                };

                if (!isValid(bankAccount))
                {
                    continue;
                }

                bankAccounts.Add(bankAccount);
            }

            context.AddRange(bankAccounts);
            context.SaveChanges();
        }