using GWMS.Data.DatabaseModels; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GWMS.Data { public static class ModelBuilderExtensions { #region Public Methods /// /// Estensione per seed iniziale dei dati nel DB /// /// public static void Seed(this ModelBuilder modelBuilder) { // inizializzazione dei valori di default x USER modelBuilder.Entity().HasData( new UserModel { UserId = 1, AuthKey = "th1sIsTh3R1vrOfThNgt98", UserName = "samuele.locatelli", Email = "samuele@steamware.net", Firstname = "Samuele", Lastname = "Locatelli" }, new UserModel { UserId = 2, AuthKey = "th1sIsTh3R1vrOfThNgt91", UserName = "giancarlo.rottoli", Email = "giancarlo@steamware.net", Firstname = "Giancarlo", Lastname = "Rottoli" }, new UserModel { UserId = 3, AuthKey = "th1sIsTh3R1vrOfThNgt93", UserName = "steamw.admin", Email = "info@steamware.net", Firstname = "Steamware", Lastname = "Admin" }, new UserModel { UserId = 4, AuthKey = "th1sIsTh3R1vrOfThNgt97", UserName = "angelo.pizzaferri", Email = "a.pizzaferri@pizzaferripetroli.it", Firstname = "Angelo", Lastname = "Pizzaferri" }, new UserModel { UserId = 5, AuthKey = "th1sIsTh3R1vrOfThNgt99", UserName = "andrei.valeanu", Email = "andrei.valeanu@winnlab.it", Firstname = "Andrei", Lastname = "Valeanu" }, new UserModel { UserId = 6, AuthKey = "th1sIsTh3R1vrOfThNgt92", UserName = "liquigas.user01", Email = "info@steamware.net", Firstname = "User", Lastname = "LIQUIGAS" }, new UserModel { UserId = 7, AuthKey = "th1sIsTh3R1vrOfThNgt94", UserName = "vulkangas.user01", Email = "info@steamware.net", Firstname = "User", Lastname = "VULKANGAS" }, new UserModel { UserId = 8, AuthKey = "th1sIsTh3R1vrOfThNgt95", UserName = "levorato.user01", Email = "info@steamware.net", Firstname = "User", Lastname = "LEVORATO" }, new UserModel { UserId = 9, AuthKey = "th1sIsTh3R1vrOfThNgt96", UserName = "traffik.user01", Email = "info@steamware.net", Firstname = "User", Lastname = "TRAFFIK" }, new UserModel { UserId = 10, AuthKey = "th1sIsTh3R1vrOfThNgt96", UserName = "piz03.user01", Email = "info@steamware.net", Firstname = "Stazione", Lastname = "Collecchio" }, new UserModel { UserId = 11, AuthKey = "th1sIsTh3R1vrOfThNgt96", UserName = "piz04.user01", Email = "info@steamware.net", Firstname = "Stazione", Lastname = "Noceto" }, new UserModel { UserId = 12, AuthKey = "th1sIsTh3R1vrOfThNgt96", UserName = "piz05.user01", Email = "info@steamware.net", Firstname = "Stazione", Lastname = "Baganzola" }, new UserModel { UserId = 13, AuthKey = "th1sIsTh3R1vrOfThNgt96", UserName = "piz08.user01", Email = "info@steamware.net", Firstname = "Stazione", Lastname = "Pilastrello" } ); // inizializzazione dei valori di default x AUTH modelBuilder.Entity().HasData( //new AuthModel { AuthRole = "User", Description = "Base User" }, new AuthModel { AuthRole = "SuperAdmin", Description = "App SuperAdmin User" }, new AuthModel { AuthRole = "Admin", Description = "Main SUpervisor User" }, new AuthModel { AuthRole = "PlantUser", Description = "Plant User" }, new AuthModel { AuthRole = "Supplier", Description = "Supplier User" }, new AuthModel { AuthRole = "Transporter", Description = "Transporter User" } ); // inizializzazione dei valori di default x USER modelBuilder.Entity().HasData( new UserAuthModel { UserId = 1, AuthRole = "SuperAdmin", AuthLevel = 1 }, new UserAuthModel { UserId = 2, AuthRole = "SuperAdmin", AuthLevel = 1 }, new UserAuthModel { UserId = 3, AuthRole = "SuperAdmin", AuthLevel = 1 }, new UserAuthModel { UserId = 4, AuthRole = "Admin", AuthLevel = 1 }, new UserAuthModel { UserId = 5, AuthRole = "Admin", AuthLevel = 1 }, new UserAuthModel { UserId = 6, AuthRole = "Supplier", AuthLevel = 6 }, new UserAuthModel { UserId = 7, AuthRole = "Supplier", AuthLevel = 7 }, new UserAuthModel { UserId = 8, AuthRole = "Transporter", AuthLevel = 1 }, new UserAuthModel { UserId = 9, AuthRole = "Transporter", AuthLevel = 2 }, new UserAuthModel { UserId = 10, AuthRole = "PlantUser", AuthLevel = 1 }, new UserAuthModel { UserId = 11, AuthRole = "PlantUser", AuthLevel = 2 }, new UserAuthModel { UserId = 12, AuthRole = "PlantUser", AuthLevel = 3 }, new UserAuthModel { UserId = 13, AuthRole = "PlantUser", AuthLevel = 4 } ); // inizializzazione dei valori di default x Plant modelBuilder.Entity().HasData( new PlantDetailModel { PlantId = 1, PlantCode = "PIZ03", PlantDesc = "Collecchio", LevelMax = 28000, PressMax = 19, PressBHMax = 270, PressBLMax = 270 }, new PlantDetailModel { PlantId = 2, PlantCode = "PIZ04", PlantDesc = "Noceto", LevelMax = 28000, PressMax = 19, PressBHMax = 270, PressBLMax = 270 }, new PlantDetailModel { PlantId = 3, PlantCode = "PIZ05", PlantDesc = "Baganzola", LevelMax = 24000, PressMax = 19, PressBHMax = 270, PressBLMax = 270 }, new PlantDetailModel { PlantId = 4, PlantCode = "PIZ08", PlantDesc = "Pilastrello", LevelMax = 24000, PressMax = 19, PressBHMax = 270, PressBLMax = 270 } ); // inizializzazione dei valori di default x Fornitori modelBuilder.Entity().HasData( new SupplierModel { SupplierId = 1, SupplierCode = "LIQUIGAS", SupplierDesc = "Fornitore Liquigas" }, new SupplierModel { SupplierId = 2, SupplierCode = "VULKANGAS", SupplierDesc = "Fornitore Vulkangas" } ); // inizializzazione dei valori di default x Trasportatori modelBuilder.Entity().HasData( new TransporterModel { TransporterId = 1, TransporterCode = "TSIM01", TransporterDesc = "Trasportatore SIM 01" }, new TransporterModel { TransporterId = 2, TransporterCode = "TSIM02", TransporterDesc = "Trasportatore SIM 02" }, new TransporterModel { TransporterId = 3, TransporterCode = "TSIM03", TransporterDesc = "Trasportatore SIM 03" }, new TransporterModel { TransporterId = 4, TransporterCode = "TSIM04", TransporterDesc = "Trasportatore SIM 04" } ); } #endregion Public Methods } }