/// <summary> /// Obtiene el sitio historico solicitado /// </summary> /// <param name="nombre">Nombre del sitio historico a buscar</param> /// <param name="ubicacion">Ubicacion del sitio historico a buscar</param> /// <returns>Retorna el sitio historico si existe, sino retorna null</returns> public SitioHistorico getSitioHistorico(string nombre, Posicion ubicacion) { String jsonString = TablaSitioHistorico.ToJSON(); List <SitioHistorico> sitios = JsonSerializer.Deserialize <List <SitioHistorico> >(jsonString); SitioHistorico sitio = (from S in sitios where S.nombre == nombre || (S.posicion.latitud == ubicacion.latitud && S.posicion.longitud == ubicacion.longitud) select S).FirstOrDefault(); return(sitio); }
public void verificarSitioHistoricoExistente() { string sitiosJson = TablaSitioHistorico.ToJSON(); List <SitioHistorico> sitios = JsonSerializer.Deserialize <List <SitioHistorico> >(sitiosJson); SitioHistorico sitioBuscar = sitios.First(); Posicion posicion = new Posicion(Guid.NewGuid().ToString(), sitioBuscar.posicion.latitud, sitioBuscar.posicion.longitud, "Direccion"); Assert.That(() => new Ctrl_RegistrarSitio().verificarSitioExistente(sitioBuscar.nombre, posicion), Throws.TypeOf <SitioExistenteException>()); }
public static void registrarSitio() { //Generacion de nuevos sitios y de la tabla TablaSitioHistorico.InstanciarSitios(3); string sitios = TablaSitioHistorico.ToJSON(); Console.WriteLine(sitios); //// Tests de verificar sitio historico //try //{ // Console.WriteLine("Ingrese el nombre del sitio a buscar: "); // string nombreSitio = Console.ReadLine(); // Console.WriteLine("Ingrese la latitud: "); // string latitud = Console.ReadLine(); // Console.WriteLine("Ingrese la longitud: "); // string longitud = Console.ReadLine(); // Posicion posicion = new Posicion(Guid.NewGuid().ToString(), float.Parse(latitud, CultureInfo.InvariantCulture.NumberFormat), float.Parse(longitud, CultureInfo.InvariantCulture.NumberFormat), "Direccion"); // bool encontrado = new Ctrl_RegistrarSitio().verificarSitioExistente(nombreSitio, posicion); // Console.WriteLine(encontrado); //} //catch (SitioExistenteException ex) //{ // Console.WriteLine("ERROR-->" + ex.Message); //} // Tests de crear nuevo sitio historicos try { bool registrado = new Ctrl_RegistrarSitio().registrarSitio("Nombre", "Descripcion", null, "idHistoriador"); Console.WriteLine(registrado); sitios = TablaSitioHistorico.ToJSON(); Console.WriteLine(sitios); } catch (SitioExistenteException ex) { Console.WriteLine("ERROR-->" + ex.Message); } Console.ReadLine(); }