Example #1
0
        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();
        }
Example #2
0
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="context">Object context</param>
 public EfRepository(SmartFleetObjectContext context)
 {
     _context = context;
 }