Пример #1
0
        public void Seed()
        {
            if (_context.Department.Any() ||
                _context.Seller.Any() ||
                _context.SalesRecord.Any())
            {
                return; // a base de dados já foi pupulado
            }

            Department d1 = new Department(1, "Financial");
            Department d2 = new Department(2, "HR");
            Department d3 = new Department(3, "Legal");
            Department d4 = new Department(4, "Comunication");

            Seller s1 = new Seller(1, "Bob", "*****@*****.**", new DateTime(1998, 4, 22), 1000.0, d1);
            Seller s2 = new Seller(2, "Marta", "*****@*****.**", new DateTime(1965, 7, 22), 500.0, d1);
            Seller s3 = new Seller(3, "Filipa", "*****@*****.**", new DateTime(1998, 12, 7), 1200.0, d4);
            Seller s4 = new Seller(4, "Zorro", "*****@*****.**", new DateTime(1994, 6, 22), 1350.0, d3);

            SalesRecord sr1  = new SalesRecord(1, new DateTime(2018, 9, 25), 11000.0, SaleStatus.Billed, s1);
            SalesRecord sr2  = new SalesRecord(2, new DateTime(2018, 11, 25), 11500.0, SaleStatus.Canceled, s1);
            SalesRecord sr3  = new SalesRecord(3, new DateTime(2018, 9, 7), 100.0, SaleStatus.Pending, s2);
            SalesRecord sr4  = new SalesRecord(4, new DateTime(2018, 12, 25), 1000.0, SaleStatus.Billed, s3);
            SalesRecord sr5  = new SalesRecord(5, new DateTime(2018, 12, 7), 11600.0, SaleStatus.Billed, s4);
            SalesRecord sr6  = new SalesRecord(6, new DateTime(2018, 4, 2), 11070.0, SaleStatus.Billed, s3);
            SalesRecord sr7  = new SalesRecord(7, new DateTime(2018, 9, 1), 12000.0, SaleStatus.Canceled, s2);
            SalesRecord sr8  = new SalesRecord(8, new DateTime(2018, 1, 13), 100.0, SaleStatus.Billed, s2);
            SalesRecord sr9  = new SalesRecord(9, new DateTime(2018, 8, 25), 1800.0, SaleStatus.Billed, s1);
            SalesRecord sr10 = new SalesRecord(10, new DateTime(2018, 9, 25), 800.0, SaleStatus.Billed, s3);

            _context.Department.AddRangeAsync(d1, d2, d3, d4);
            _context.Seller.AddRangeAsync(s1, s2, s3, s4);
            _context.SalesRecord.AddRangeAsync(sr1, sr2, sr3, sr4, sr5, sr6, sr7, sr8, sr9, sr10);

            _context.SaveChangesAsync();
        }