コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
            }
        }