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); } }
public Task UpdateCourierAsync(Model.Courier courier) { return(_courierContext.Couriers.ReplaceOneAsync( doc => doc.Id == courier.Id, courier, new ReplaceOptions { IsUpsert = true })); }
public Task InsertCourierAsync(Model.Courier courier) { return(_courierContext.Couriers.InsertOneAsync(courier)); }