예제 #1
0
        public static async Task SeedAsync(CalidadContext context, ILoggerFactory loggerFactory)
        {
            try
            {
                if (!context.Colores.Any())
                {
                    var coloresData = File.ReadAllText("../Datos/Data/SeedData/colores.json");

                    var colores = JsonSerializer.Deserialize <List <Color> >(coloresData);

                    foreach (var item in colores)
                    {
                        context.Colores.Add(item);
                    }

                    await context.SaveChangesAsync();
                }

                if (!context.Modelos.Any())
                {
                    var modelosData = File.ReadAllText("../Datos/Data/SeedData/modelos.json");

                    var modelos = JsonSerializer.Deserialize <List <Modelo> >(modelosData);

                    foreach (var item in modelos)
                    {
                        context.Modelos.Add(item);
                    }

                    await context.SaveChangesAsync();
                }
                if (!context.Ordenes.Any())
                {
                    var ordenesData = File.ReadAllText("../Datos/Data/SeedData/ordenes.json");

                    var ordenes = JsonSerializer.Deserialize <List <OrdenDeProduccion> >(ordenesData);

                    foreach (var item in ordenes)
                    {
                        context.Ordenes.Add(item);
                    }

                    await context.SaveChangesAsync();
                }
            }
            catch (Exception ex)
            {
                var logger = loggerFactory.CreateLogger <CalidadContext>();
                logger.LogError(ex.Message);
            }
        }
예제 #2
0
 public ModeloRepository(CalidadContext contexto)
 {
     _contexto = contexto;
 }
예제 #3
0
 public UnitOfWork(CalidadContext context)
 {
     _context = context;
 }
        public static async Task SeedAsync(CalidadContext context, ILoggerFactory loggerFactory)
        {
            try
            {
                if (!context.Colores.Any())
                {
                    var coloresData = File.ReadAllText("../Datos/Data/SeedData/colores.json");

                    var colores = JsonSerializer.Deserialize <List <Color> >(coloresData);

                    foreach (var item in colores)
                    {
                        context.Colores.Add(item);
                    }

                    await context.SaveChangesAsync();
                }

                if (!context.Modelos.Any())
                {
                    var modelosData = File.ReadAllText("../Datos/Data/SeedData/modelos.json");

                    var modelos = JsonSerializer.Deserialize <List <Modelo> >(modelosData);

                    foreach (var item in modelos)
                    {
                        context.Modelos.Add(item);
                    }

                    await context.SaveChangesAsync();
                }

                /*if (!context.Ordenes.Any())
                 * {
                 *  var ordenesData = File.ReadAllText("../Datos/Data/SeedData/ordenes.json");
                 *
                 *  var ordenes = JsonSerializer.Deserialize<List<OrdenDeProduccion>>(ordenesData);
                 *
                 *  foreach (var item in ordenes)
                 *  {
                 *      context.Ordenes.Add(item);
                 *  }
                 *
                 *  await context.SaveChangesAsync();
                 * }*/
                if (!context.Defectos.Any())
                {
                    var defectosData = File.ReadAllText("../Datos/Data/SeedData/defectos.json");

                    var defectos = JsonSerializer.Deserialize <List <Defecto> >(defectosData);

                    foreach (var item in defectos)
                    {
                        var defecto = new Defecto
                        {
                            TipoDefecto = (TipoDefecto)Enum.Parse(typeof(TipoDefecto), item.TipoDefecto.ToString()),
                            Descripcion = item.Descripcion
                        };
                        context.Defectos.Add(defecto);
                    }

                    await context.SaveChangesAsync();
                }
                if (!context.Turnos.Any())
                {
                    var turnosData = File.ReadAllText("../Datos/Data/SeedData/turnos.json");

                    var turnos = JsonSerializer.Deserialize <List <Turno> >(turnosData);

                    foreach (var item in turnos)
                    {
                        context.Turnos.Add(item);
                    }

                    await context.SaveChangesAsync();
                }

                if (!context.Usuarios.Any())
                {
                    var andres = new Usuario()
                    {
                        DisplayName = "Andres",
                        User        = "******",
                        Password    = "******",
                        Empleado    = new Empleado()
                        {
                            Nombre    = "Andres",
                            Apellido  = "Vasile",
                            Documento = 12345678,
                            Email     = "*****@*****.**",
                            Rol       = (TipoEmpleado)Enum.Parse(typeof(TipoEmpleado), TipoEmpleado.Administrativo.ToString())
                        }
                    };

                    context.Usuarios.Add(andres);

                    var victor = new Usuario()
                    {
                        DisplayName = "Victor",
                        User        = "******",
                        Password    = "******",
                        Empleado    = new Empleado()
                        {
                            Nombre    = "Victor",
                            Apellido  = "Bejas",
                            Documento = 87654321,
                            Email     = "*****@*****.**",
                            Rol       = (TipoEmpleado)Enum.Parse(typeof(TipoEmpleado), TipoEmpleado.SupervisorDeCalidad.ToString())
                        }
                    };

                    context.Usuarios.Add(victor);

                    var sergio = new Usuario()
                    {
                        DisplayName = "Sergio",
                        User        = "******",
                        Password    = "******",
                        Empleado    = new Empleado()
                        {
                            Nombre    = "Sergio",
                            Apellido  = "Rubino",
                            Documento = 12312312,
                            Email     = "*****@*****.**",
                            Rol       = (TipoEmpleado)Enum.Parse(typeof(TipoEmpleado), TipoEmpleado.SupervisorDeLinea.ToString())
                        }
                    };
                    context.Usuarios.Add(sergio);

                    var diego = new Usuario()
                    {
                        DisplayName = "Diego",
                        User        = "******",
                        Password    = "******",
                        Empleado    = new Empleado()
                        {
                            Nombre    = "Diego",
                            Apellido  = "Cos",
                            Documento = 12312312,
                            Email     = "*****@*****.**",
                            Rol       = (TipoEmpleado)Enum.Parse(typeof(TipoEmpleado), TipoEmpleado.SupervisorDeLinea.ToString())
                        }
                    };
                    context.Usuarios.Add(diego);

                    await context.SaveChangesAsync();
                }
            }
            catch (Exception ex)
            {
                var logger = loggerFactory.CreateLogger <CalidadContext>();
                logger.LogError(ex.Message);
            }
        }
예제 #5
0
 public OrdenesRepository(CalidadContext context)
 {
     _context = context;
 }
예제 #6
0
 public ColorRepository(CalidadContext contexto)
 {
     _contexto = contexto;
 }