From 1d7d7b261cc07d76df493b96a94024ddd26c8aa3 Mon Sep 17 00:00:00 2001 From: suphonchai Phoonsawat Date: Mon, 24 Jul 2023 09:06:14 +0700 Subject: [PATCH] Seed Default Data --- BMA.EHR.Command.Service/Program.cs | 1 + BMA.EHR.Command.Service/SeedCommand.xlsx | Bin 9278 -> 10268 bytes .../Persistence/CommandDataSeeder.cs | 36 ++++++++++++++++++ 3 files changed, 37 insertions(+) diff --git a/BMA.EHR.Command.Service/Program.cs b/BMA.EHR.Command.Service/Program.cs index f41085cd..35f257f2 100644 --- a/BMA.EHR.Command.Service/Program.cs +++ b/BMA.EHR.Command.Service/Program.cs @@ -128,6 +128,7 @@ var app = builder.Build(); // seed default data await CommandDataSeeder.SeedData(app); + await CommandDataSeeder.SeedCommandType(app); app.Run(); } diff --git a/BMA.EHR.Command.Service/SeedCommand.xlsx b/BMA.EHR.Command.Service/SeedCommand.xlsx index eb4c4747283d23a7e0df6dc306e4e101b35a64b4..1f41ddf923dd2bc82a20ade727d3d25c252d32d1 100644 GIT binary patch delta 4468 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 G+dlxb0FS2t diff --git a/BMA.EHR.Infrastructure/Persistence/CommandDataSeeder.cs b/BMA.EHR.Infrastructure/Persistence/CommandDataSeeder.cs index cb41da76..66f788da 100644 --- a/BMA.EHR.Infrastructure/Persistence/CommandDataSeeder.cs +++ b/BMA.EHR.Infrastructure/Persistence/CommandDataSeeder.cs @@ -44,5 +44,41 @@ namespace BMA.EHR.Infrastructure.Persistence } } } + + public static async Task SeedCommandType(WebApplication app) + { + using var scope = app.Services.CreateScope(); + var service = scope.ServiceProvider.GetRequiredService(); + + if ((await service.GetAllAsync()).Count() == 0) + { + // read excels into object + var excelFile = "SeedCommand.xlsx"; + using (var excel = new ExcelPackage(new FileInfo(excelFile))) + { + var workSheet = excel.Workbook.Worksheets.FirstOrDefault(x => x.Name.ToLower() == "commandtype"); + var totalRows = workSheet?.Dimension.Rows; + + int row = 2; + + while (row <= totalRows) + { + var cell1 = workSheet?.Cells[row, 1]?.GetValue(); + if (cell1 == "" || cell1 == null) break; + + var inserted = new CommandType + { + Id = Guid.Parse(workSheet?.Cells[row, 1]?.GetValue()!), + Name = workSheet?.Cells[row, 2]?.GetValue()!, + Category = workSheet?.Cells[row, 3]?.GetValue()! + }; + + await service.AddAsync(inserted); + + row++; + } + } + } + } } }