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); } }