public async Task <bool> CompleteAsync()
 {
     return(await(_context.SaveChangesAsync()) > 0);
 }
示例#2
0
        public async Task EnsureSeedData()
        {
            if (await _userManager.FindByEmailAsync("*****@*****.**") == null)
            {
                var user = new ApplicationUser
                {
                    UserName = "******",
                    Email    = "*****@*****.**"
                };

                await _userManager.CreateAsync(user, "P@ssw0rd!");
            }

            if (!_context.Trips.Any())
            {
                var londonTrip = new Trip
                {
                    DateCreated = DateTime.UtcNow,
                    Name        = "London Trip",
                    UserName    = "******",
                    Stops       = new List <Stop>
                    {
                        new Stop {
                            Name = "Big Ben", Arrival = new DateTime(2017, 3, 4), Latitude = 51.500766, Longitude = -0.124264, Order = 1
                        },
                        new Stop {
                            Name = "London Eye", Arrival = new DateTime(2017, 3, 5), Latitude = 51.503372, Longitude = -0.122316, Order = 2
                        },
                        new Stop {
                            Name = "London Bridge", Arrival = new DateTime(2017, 3, 6), Latitude = 51.507954, Longitude = -0.090992, Order = 3
                        },
                        new Stop {
                            Name = "BOXPARK Shoreditch", Arrival = new DateTime(2017, 3, 7), Latitude = 51.523629, Longitude = -0.080454, Order = 4
                        }
                    }
                };

                _context.Trips.Add(londonTrip);

                _context.Stops.AddRange(londonTrip.Stops);

                var baliTrip = new Trip
                {
                    DateCreated = DateTime.UtcNow,
                    Name        = "Bali Trip",
                    UserName    = "******",
                    Stops       = new List <Stop>
                    {
                        new Stop {
                            Name = "Nusa Dua", Arrival = new DateTime(2016, 6, 4), Latitude = -8.817335, Longitude = 115.218294, Order = 1
                        },
                        new Stop {
                            Name = "Kuta", Arrival = new DateTime(2016, 6, 5), Latitude = -8.723937, Longitude = 115.175628, Order = 2
                        },
                        new Stop {
                            Name = "Denpasar", Arrival = new DateTime(2016, 6, 6), Latitude = -8.670301, Longitude = 115.211901, Order = 3
                        },
                        new Stop {
                            Name = "Ubud", Arrival = new DateTime(2016, 6, 7), Latitude = -8.506675, Longitude = 115.262369, Order = 4
                        }
                    }
                };

                _context.Trips.Add(baliTrip);

                _context.Stops.AddRange(baliTrip.Stops);

                await _context.SaveChangesAsync();
            }
        }