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 { /// /// 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="thisIsTh3R1verOfTheNight90", UserName = "samuele", Email = "samuele@steamware.net", Firstname = "Samuele", Lastname = "Locatelli" }, new UserModel { UserId = 2, AuthKey="thisIsTh3R1verOfTheNight90", UserName = "giancarlo", Email = "giancarlo@steamware.net", Firstname = "Giancarlo", Lastname = "Rottoli" }, new UserModel { UserId = 3, AuthKey="thisIsTh3R1verOfTheNight90", UserName = "user03", Email = "info@steamware.net", Firstname = "Steamware", Lastname = "User03" }, new UserModel { UserId = 4, AuthKey="thisIsTh3R1verOfTheNight90", UserName = "user04", Email = "info@steamware.net", Firstname = "Steamware", Lastname = "User04" }, new UserModel { UserId = 5, AuthKey="thisIsTh3R1verOfTheNight90", UserName = "user05", Email = "info@steamware.net", Firstname = "Steamware", Lastname = "User05" }, new UserModel { UserId = 6, AuthKey="thisIsTh3R1verOfTheNight90", UserName = "user06", Email = "info@steamware.net", Firstname = "Steamware", Lastname = "User06" } ); // inizializzazione dei valori di default x AUTH modelBuilder.Entity().HasData( new AuthModel { AuthRole = "User", Description = "Base User" }, new AuthModel { AuthRole = "AppAdmin", Description = "App Admin User" }, new AuthModel { AuthRole = "Supervisor", Description = "Supervisor User" }, new AuthModel { AuthRole = "PlantUser", Description = "Plant User" }, new AuthModel { AuthRole = "SupplSuperUser", Description = "Supplier Super User" }, new AuthModel { AuthRole = "SupplUser", Description = "Supplier Standard User" } ); // inizializzazione dei valori di default x USER modelBuilder.Entity().HasData( new UserAuthModel { UserId = 1, AuthRole = "AppAdmin" }, new UserAuthModel { UserId = 2, AuthRole = "AppAdmin" }, new UserAuthModel { UserId = 3, AuthRole = "Supervisor" }, new UserAuthModel { UserId = 4, AuthRole = "PlantUser" }, new UserAuthModel { UserId = 5, AuthRole = "SupplSuperUser" }, new UserAuthModel { UserId = 6, AuthRole = "SupplUser" } ); } } }