public async Task <Order> AddOrderRandom() { var orderNo = await documentNoGenerator.GetNewOrderNo(); var randomNo = new Random(5).Next(10, 1000); var order = OrderSeed.GenerateOrder(randomNo, orderNo, dateTimeService); await dbContext.Orders.AddAsync(order); await dbContext.SaveChangesAsync(); return(order); }
public async Task SeedAsync(int retry = 0) { try { dbContext.Database.Migrate(); if (await dbContext.Orders.CountAsync() == 0) { dbContext.Orders.AddRange(OrderSeed.GetOrders(dateTimeService)); await dbContext.SaveChangesAsync(); } } catch (Exception ex) { log.LogError("Error Occured while migrating/seeding.", ex); if (retry > 0) { log.LogError("Retrying"); await SeedAsync(retry - 1); } } }