public async Task <ActionResult> AddorEdit(int id = 0) { if (id == 0) { ViewBag.CoordenadasListItems = new List <Coordenada>(); return(View(new Zona())); } { Zona zona = await zonasService.obtenerZona(id); List <Coordenada> coordenadas2 = await coordenadasService.obtenerCoordenadas(); List <Coordenada> cords = coordenadas2.Where(x => x.ZonaId == zona.Id).ToList(); ViewBag.CoordenadasListItems = cords; List <ZonaCoordenada_dto> zonasCoord = new List <ZonaCoordenada_dto>(); var zonas = await zonasService.obtenerZonas(); var coordenadas = await coordenadasService.obtenerCoordenadas(); foreach (var z in zonas) { ZonaCoordenada_dto item = new ZonaCoordenada_dto(); List <Coordenada_dto> coord_mapa = new List <Coordenada_dto>(); var coords_zona = coordenadas.Where(x => x.ZonaId == z.Id).ToList(); foreach (var c in coords_zona) { Coordenada_dto coordenada = new Coordenada_dto(); coordenada.lat = c.Latitud; coordenada.lng = c.Longitud; coord_mapa.Add(coordenada); } item.zonaid = z.Id; item.coordenadas = coord_mapa; zonasCoord.Add(item); } ViewBag.CoordenadasTotalesListItems = zonasCoord; zona.datos = zonasCoord; return(View(zona)); } }
// GET: Zonas public async Task <ActionResult> Index() { List <ZonaCoordenada_dto> zonasCoord = new List <ZonaCoordenada_dto>(); var zonasa = await zonasService.obtenerZonas(); var coordenadas = await coordenadasService.obtenerCoordenadas(); foreach (var z in zonasa) { ZonaCoordenada_dto item = new ZonaCoordenada_dto(); List <Coordenada_dto> coord_mapa = new List <Coordenada_dto>(); var coords_zona = coordenadas.Where(x => x.ZonaId == z.Id).ToList(); foreach (var c in coords_zona) { Coordenada_dto coordenada = new Coordenada_dto(); coordenada.lat = c.Latitud; coordenada.lng = c.Longitud; coord_mapa.Add(coordenada); } item.zonaid = z.Id; item.coordenadas = coord_mapa; zonasCoord.Add(item); } ViewBag.CoordenadasTotalesListItems = zonasCoord; IEnumerable <Zona> zonas; zonas = await zonasService.obtenerZonas(); return(View(zonas)); }