private static string GetRoleId(string roleName)
 {
     using (var contxt = new TorshiaDbContext())
     {
         return(contxt.Roles.FirstOrDefault(r => r.Name == roleName)?.Id);
     }
 }
        public static void SeedAdmin()
        {
            using (TorshiaDbContext context = new TorshiaDbContext())
            {
                string userRoleId  = GetRoleId("User");
                string adminRoleId = GetRoleId("Admin");

                var userRoles = new HashSet <UserRole>()
                {
                    new UserRole {
                        RoleId = userRoleId
                    },
                    new UserRole {
                        RoleId = adminRoleId
                    }
                };

                context.Users.Add(new User
                {
                    Email    = "*****@*****.**",
                    Password = HashPassword("admin"),
                    Username = "******",
                    Roles    = userRoles
                });

                context.SaveChanges();
            }
        }
 public static void SeedRoles()
 {
     using (TorshiaDbContext context = new TorshiaDbContext())
     {
         AddRoleIfNotExists("User");
         AddRoleIfNotExists("Admin");
     }
 }
        private static void AddRoleIfNotExists(string roleName)
        {
            using (TorshiaDbContext context = new TorshiaDbContext())
            {
                if (!context.Roles.Any(r => r.Name == roleName))
                {
                    context.Roles.Add(new Role {
                        Name = roleName
                    });
                }

                context.SaveChanges();
            }
        }