Beispiel #1
0
        public void Load_Data_To_Test_Database()
        {
            var items = CariocaServiceTestHelper.GetResumenUbicacion().ToList();
            var tiendasParaImportar = CariocaServiceTestHelper.GetTiendasUnicas(items);
            var empresaId = _context.Empresas.Select(p => p.EmpresaId).First();

            foreach (var tiendaParaImportar in tiendasParaImportar)
            {
                var tienda = new Tienda { Nombre = tiendaParaImportar, EmpresaId = empresaId };
                CariocaServiceTestHelper.FillZonas(items, empresaId, tienda);
                _context.Tiendas.Add(tienda);
            }

            _context.SaveChanges();
        }
 private static void FillUbicaciones(IEnumerable<ResumenUbicacion> items, int empresaId, Tienda tienda, Zona zona, Contenedor contenedor)
 {
     var ubicaciones = GetUbicacionesUnicas(items, tienda.Nombre, zona.Nombre, contenedor.Nombre);
     foreach (var ubicacion in ubicaciones)
     {
         var nuevaUbicacion = new Ubicacion
         {
             Nombre = ubicacion.Nombre,
             Descripcion = ubicacion.Descripcion,
             Activada = ubicacion.Activado,
             EmpresaId = empresaId
         };
         contenedor.Ubicaciones.Add(nuevaUbicacion);
     }
 }
 private static void FillContenedores(IEnumerable<ResumenUbicacion> items, int empresaId, Tienda tienda, Zona zona)
 {
     var contenedores = GetContenedoresUnicos(items, tienda.Nombre, zona.Nombre);
     foreach (var contenedor in contenedores)
     {
         var nuevoContenedor = new Contenedor
         {
             Nombre = contenedor.Nombre,
             Descripcion = contenedor.Descripcion,
             Activada = contenedor.Activado,
             EmpresaId = empresaId
         };
         FillUbicaciones(items, empresaId, tienda, zona, nuevoContenedor);
         zona.Contenedores.Add(nuevoContenedor);
     }
 }
 public static void FillZonas(IEnumerable<ResumenUbicacion> items, int empresaId, Tienda tienda)
 {
     var zonas = GetZonasUnicasPorTienda(items, tienda.Nombre);
     foreach (var zona in zonas)
     {
         var nuevaZona = new Zona
         {
             Nombre = zona.Nombre,
             Descripcion = zona.Descripcion,
             Activada = zona.Activado,
             EmpresaId = empresaId
         };
         FillContenedores(items, empresaId, tienda, nuevaZona);
         tienda.Zonas.Add(nuevaZona);
     }
 }