public void Seed() { _ctx.Database.EnsureCreated(); if (!_ctx.Usuarios.Any()) { var raul = new Usuario() { FirstName = "Lazaro", SecondName = "Raul", FirstLastName = "Iglesias", SecondLastName = "Vera", Email = "*****@*****.**", Password = "******", Pasaportes = new List <Pasaporte>() }; var pasaporte_raul = new Pasaporte() { UsuarioCI = 97022206986, FechaCreacion = new DateTime(2019, 1, 1), FechaVencimiento = new DateTime(2019, 12, 31), Actualizaciones = 0, Tipo = PasaporteTipo.Americano, Usuario = raul }; raul.Pasaportes.Add(pasaporte_raul); _ctx.Add(raul); _ctx.Add(pasaporte_raul); _ctx.SaveChanges(); } if (!_ctx.Usuarios.Where(x => x.FirstLastName == "Tenorio").Any()) { var filepath = Path.Combine(_hosting.ContentRootPath, "wwwroot/json/usuarios.json"); var json = File.ReadAllText(filepath); var usuarios = JsonConvert.DeserializeObject <IEnumerable <Usuario> >(json); _ctx.Usuarios.AddRange(usuarios); _ctx.SaveChanges(); } }
public async Task Seed() { _ctx.Database.EnsureCreated(); if (_userManager.FindByEmailAsync("*****@*****.**").Result == null) { var raul = new Usuario() { FirstName = "Lazaro", SecondName = "Raul", FirstLastName = "Iglesias", SecondLastName = "Vera", Email = "*****@*****.**", UserName = "******" }; await _userManager.CreateAsync(raul, "T3n!"); await _userManager.AddClaimAsync(raul, new Claim("Permission", "Admin")); await _userManager.AddClaimAsync(raul, new Claim("Pending", "false")); await _userManager.AddClaimAsync(raul, new Claim("Institucion", "Rector")); await _userManager.AddClaimAsync(raul, new Claim("Passport", "True")); await _userManager.AddClaimAsync(raul, new Claim("Visa", "True")); var pancho = new Usuario() { FirstName = "pancho", SecondName = "man", FirstLastName = "matias", SecondLastName = "Vera", Email = "*****@*****.**", UserName = "******" }; await _userManager.CreateAsync(pancho, "T3n!"); await _userManager.AddClaimAsync(pancho, new Claim("Permission", "Admin")); await _userManager.AddClaimAsync(pancho, new Claim("Pending", "false")); await _userManager.AddClaimAsync(pancho, new Claim("Institucion", "Rector")); await _userManager.AddClaimAsync(pancho, new Claim("Passport", "True")); await _userManager.AddClaimAsync(pancho, new Claim("Visa", "True")); var marta = new Usuario() { FirstName = "marta", SecondName = "rita", FirstLastName = "pol", SecondLastName = "Gise", Email = "*****@*****.**", UserName = "******" }; await _userManager.CreateAsync(marta, "T3n!"); await _userManager.AddClaimAsync(marta, new Claim("Permission", "Admin")); await _userManager.AddClaimAsync(marta, new Claim("Pending", "false")); await _userManager.AddClaimAsync(marta, new Claim("Institucion", "Rector")); await _userManager.AddClaimAsync(marta, new Claim("Passport", "True")); await _userManager.AddClaimAsync(marta, new Claim("Visa", "True")); // Regiones var region = new Region { Nombre = "Ninguna" }; _ctx.Regiones.Add(region); _ctx.SaveChanges(); region = new Region { Nombre = "America" }; _ctx.Regiones.Add(region); _ctx.SaveChanges(); region = new Region { Nombre = "Europa" }; _ctx.Regiones.Add(region); _ctx.SaveChanges(); region = new Region { Nombre = "Pangea" }; _ctx.Regiones.Add(region); _ctx.SaveChanges(); //Paises var pais = new Pais() { Nombre = "Cuba", Region = _ctx.Regiones.Find(2) }; _ctx.Paises.Add(pais); _ctx.SaveChanges(); pais = new Pais() { Nombre = "Panama", Region = _ctx.Regiones.Find(2) }; _ctx.Paises.Add(pais); _ctx.SaveChanges(); pais = new Pais() { Nombre = "Uruguay", Region = _ctx.Regiones.Find(2) }; _ctx.Paises.Add(pais); _ctx.SaveChanges(); pais = new Pais() { Nombre = "Italia", Region = _ctx.Regiones.Find(3) }; _ctx.Paises.Add(pais); _ctx.SaveChanges(); pais = new Pais() { Nombre = "Alemania", Region = _ctx.Regiones.Find(3) }; _ctx.Paises.Add(pais); _ctx.SaveChanges(); pais = new Pais() { Nombre = "Inglaterra", Region = _ctx.Regiones.Find(3) }; _ctx.Paises.Add(pais); _ctx.SaveChanges(); pais = new Pais() { Nombre = "Sudafrica", Region = _ctx.Regiones.Find(4) }; _ctx.Paises.Add(pais); _ctx.SaveChanges(); pais = new Pais() { Nombre = "Australia", Region = _ctx.Regiones.Find(4) }; _ctx.Paises.Add(pais); _ctx.SaveChanges(); pais = new Pais() { Nombre = "Japon", Region = _ctx.Regiones.Find(4) }; _ctx.Paises.Add(pais); _ctx.SaveChanges(); //Visas var visa = new Visa() { Name = "URUGUAY_VISA" }; _ctx.Visas.Add(visa); _ctx.SaveChanges(); visa = new Visa() { Name = "EXCHANGE" }; _ctx.Visas.Add(visa); _ctx.SaveChanges(); visa = new Visa() { Name = "PANGEA_VISA" }; _ctx.Visas.Add(visa); _ctx.SaveChanges(); //Visa_Pais var visa_pais = new Pais_Visa() { Pais = _ctx.Paises.Find(3), Visa = _ctx.Visas.Find(1) }; _ctx.Paises_Visas.Add(visa_pais); _ctx.SaveChanges(); //Visa_Region var visa_region = new Region_Visa() { Visa = _ctx.Visas.Find(2), Region = _ctx.Regiones.Find(3) }; _ctx.Regiones_Visa.Add(visa_region); _ctx.SaveChanges(); visa_region = new Region_Visa() { Visa = _ctx.Visas.Find(3), Region = _ctx.Regiones.Find(4) }; _ctx.Regiones_Visa.Add(visa_region); _ctx.SaveChanges(); /*var filepath = Path.Combine(_hosting.ContentRootPath, "wwwroot/json/usuarios.json"); * var json = File.ReadAllText(filepath); * var usuarios = JsonConvert.DeserializeObject<IEnumerable<Usuario>>(json); * * foreach (var user in usuarios) * { * _userManager.CreateAsync(user, "1234"); * // _userManager.AddClaimAsync(user, new Claim("Permission", "common")); * }*/ _ctx.SaveChanges(); } }