/// <summary> /// Insert entity /// </summary> /// <param name="entity">Entity</param> public virtual void Insert(T entity) { try { if (entity == null) { throw new ArgumentNullException(nameof(entity)); } Entities.Add(entity); _context.SaveChanges(); } catch (DbEntityValidationException dbEx) { throw new Exception(GetFullErrorText(dbEx), dbEx); } }
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(); }