public static async Task SeedAsync(TaxManagerContext context, ILoggerFactory loggerFactory) { try { if (!context.Municipalities.Any()) { var municipalitiesData = File.ReadAllText("../TaxManager.Infra/Data/SeedData/municipalities.json"); var municipalities = JsonSerializer.Deserialize <List <Municipality> >(municipalitiesData); foreach (var m in municipalities) { context.Municipalities.Add(m); } await context.SaveChangesAsync(); } if (!context.Schedules.Any()) { var schedulesData = File.ReadAllText("../TaxManager.Infra/Data/SeedData/schedules.json"); var schedules = JsonSerializer.Deserialize <List <TaxSchedule> >(schedulesData); foreach (var s in schedules) { context.Schedules.Add(s); } await context.SaveChangesAsync(); } } catch (Exception ex) { var logger = loggerFactory.CreateLogger <TaxManagerContextSeed>(); logger.LogError(ex.Message); } }
public UnitOfWork(TaxManagerContext context) { _context = context ?? throw new ArgumentNullException(nameof(context)); }
public GenericRepository(TaxManagerContext context) { _context = context ?? throw new ArgumentNullException(nameof(context)); }