internal static void Seed(BillsPaymentSystemContext context, int count, List <User> users)
        {
            for (int i = 0; i < count; i++)
            {
                var payment = new PaymentMethod()
                {
                    User        = users[IntGenerator.GenerateInt(0, users.Count - 1)],
                    Type        = PaymentType.BankAccount,
                    BankAccount = new BankAccount()
                    {
                        BankAccountId = i,
                        //Balance = PriceGenerator.GeneratePrice(),
                        BankName  = TextGenerator.FirstName() + "\'s Bank",
                        SwiftCode = TextGenerator.Password(10)
                    },
                    BankAccountId = i
                };
                payment.BankAccount.Deposit(PriceGenerator.GeneratePrice());

                var result = new List <ValidationResult>();
                if (AttributeValidator.IsValid(payment, result))
                {
                    context.PaymentMethods.Add(payment);
                }
                else
                {
                    Console.WriteLine(string.Join(Environment.NewLine, result));
                }

                payment = new PaymentMethod()
                {
                    User       = users[IntGenerator.GenerateInt(0, users.Count - 1)],
                    Type       = PaymentType.CreditCard,
                    CreditCard = new CreditCard()
                    {
                        CreditCardId   = i,
                        ExpirationDate = DateGenerator.FutureDate(),
                        Limit          = PriceGenerator.GeneratePrice(),
                        //MoneyOwed = PriceGenerator.GeneratePrice()
                    },
                    CreditCardId = i
                };
                payment.CreditCard.Withdraw(PriceGenerator.GeneratePrice());

                result = new List <ValidationResult>();
                if (AttributeValidator.IsValid(payment, result))
                {
                    context.PaymentMethods.Add(payment);
                }
                else
                {
                    Console.WriteLine(string.Join(Environment.NewLine, result));
                }
            }

            context.SaveChanges();
        }
Exemplo n.º 2
0
        internal static void InitialCourseSeed(StudentSystemContext context, int count)
        {
            for (int i = 0; i < count; i++)
            {
                var date   = DateGenerator.RandomDate();
                var course = new Course()
                {
                    Name      = TextGenerator.FirstName(),
                    StartDate = date,
                    EndDate   = DateGenerator.DateAfter(date),
                    Price     = PriceGenerator.GeneratePrice()
                };

                context.Courses.Add(course);
            }

            context.SaveChanges();
        }