private static void SeedFirstNames(NGDbContext dbContext)
        {
            string directoryPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

            string basePath = Path.GetFullPath(Path.Combine(directoryPath, @"..\..\..\.."));

            string fullPath = Path.Combine(basePath, @"NG.Files\maleFirstNames.csv");

            string[] lines = File.ReadAllLines(fullPath);

            List <Name> names = new List <Name>(lines.Length);

            for (int i = 0; i < lines.Length; i++)
            {
                int id   = i + 1;
                var name = new Name()
                {
                    Id         = id,
                    Record     = lines[i],
                    NameTypeId = 1
                };

                names.Add(name);
            }

            dbContext.MaleNames.AddRange(names);

            dbContext.SaveChanges();
        }
        private static async Task SeedUsers(NGDbContext dbContext, UserManager <NGUser> userManager)
        {
            if (!dbContext.Users.Any())
            {
                NGUser user = new NGUser()
                {
                    UserName      = "******",
                    Email         = "*****@*****.**",
                    SecurityStamp = Guid.NewGuid().ToString()
                };

                var result = await userManager.CreateAsync(user, "PASSword@123");

                if (result.Succeeded)
                {
                    Console.WriteLine($"result = {result.Succeeded}");
                }
                else
                {
                    Console.BackgroundColor = ConsoleColor.Yellow;
                    Console.WriteLine($"Errors:");
                    foreach (var error in result.Errors)
                    {
                        Console.WriteLine($"* {error.Description}");
                    }
                    Console.ResetColor();
                }
            }
        }
 private static void SeedTypes(NGDbContext dbContext)
 {
     dbContext.NameTypes.Add(new NameType()
     {
         Id = 1, Type = "male-first"
     });
     dbContext.NameTypes.Add(new NameType()
     {
         Id = 2, Type = "male-last"
     });
     dbContext.SaveChanges();
 }
Exemple #4
0
 public NamesService(NGDbContext dbContext)
 {
     this.dbContext = dbContext;
 }