/// <summary>
        /// Registra un nuevo sitio historico en la tabla de sitios historicos
        /// </summary>
        /// <param name="sitio">Sitio historico a registrar</param>
        /// <returns>Retorna true si el sitio historico se pudo añadir</returns>
        public bool registrarSitioHistorico(SitioHistorico sitio)
        {
            List <AtributosSitio> sitios     = TablaSitioHistorico.getTablaSitios();
            AtributosSitio        sitioNuevo = new AtributosSitio(sitio.id, sitio.nombre, sitio.descripcion, sitio.contenidoMultimedia, sitio.validez, sitio.historias, sitio.posicion);

            sitios.Add(sitioNuevo);
            return(true);
        }
        /// <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);
        }
コード例 #3
0
        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>());
        }
コード例 #4
0
        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();
        }
コード例 #5
0
 public void Setup()
 {
     TablaSitioHistorico.InstanciarSitios(3);
 }