public static void SeedInitialData() { string[] roles = { "admin", "customer", "user" }; SmartFleetObjectContext context = new SmartFleetObjectContext(); var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context)); for (int i = 0; i < roles.Length; i++) { if (roleManager.RoleExists(roles[i]) == false) { roleManager.Create(new IdentityRole(roles[i])); } } // user var userManager = new UserManager <User>(new UserStore <User>(context)); var passwordHash = new PasswordHasher(); if (!context.Users.Any(u => u.UserName == "admin@smartFleet")) { var user = new User() { UserName = "******", Email = "*****@*****.**", PasswordHash = passwordHash.HashPassword("123456") }; userManager.Create(user); userManager.AddToRole(user.Id, roles[0]); } var customerId = Guid.NewGuid(); if (!context.Customers.Any(u => u.Name == "smartFleet")) { var user = new Customer() { Name = "smartFleet", Email = "*****@*****.**", CreationDate = DateTime.Now, Id = customerId }; context.Customers.Add(user); context.SaveChanges(); } if (!context.Users.Any(u => u.UserName == "customer@smartFleet")) { var user = new User() { UserName = "******", Email = "*****@*****.**", PasswordHash = passwordHash.HashPassword("123456"), CustomerId = customerId }; userManager.Create(user); userManager.AddToRole(user.Id, roles[1]); } foreach (var modelName in GetModels().Select(x => x.Value).Distinct()) { if (!context.Models.Any(m => m.Name == modelName)) { var entity = new Model { Name = modelName }; context.Models.Add(entity); } } context.SaveChanges(); }
/// <summary> /// Ctor /// </summary> /// <param name="context">Object context</param> public EfRepository(SmartFleetObjectContext context) { _context = context; }