Example #1
0
        public static async Task SeedAsync(IApplicationBuilder applicationBuilder, ILoggerFactory loggerFactory)
        {
            var config  = applicationBuilder.ApplicationServices.GetRequiredService <IOptions <CourierSettings> >();
            var context = new CourierContext(config);

            if (!context.Couriers.Database.GetCollection <Model.Courier>("Couriers").AsQueryable().Any())
            {
                var courier = new Model.Courier
                {
                    FirstName = "John",
                    LastName  = "Doe",
                    Phone     = "+112233445566"
                };
                await context.Couriers.InsertOneAsync(courier);

                var courierLocation = new CourierLocation
                {
                    CourierId = courier.Id,
                    DateTime  = DateTime.UtcNow,
                    Latitude  = 0.1223,
                    Longitude = 1.2111
                };
                await context.CourierLocations.InsertOneAsync(courierLocation);
            }
        }
Example #2
0
 public Task UpdateCourierAsync(Model.Courier courier)
 {
     return(_courierContext.Couriers.ReplaceOneAsync(
                doc => doc.Id == courier.Id,
                courier,
                new ReplaceOptions {
         IsUpsert = true
     }));
 }
Example #3
0
 public Task InsertCourierAsync(Model.Courier courier)
 {
     return(_courierContext.Couriers.InsertOneAsync(courier));
 }