예제 #1
0
        public ActionResult MostrarDestinoIco(String url)
        {
            if (ValidateUrl(url))
            {
                String xml = WebRequest(oAuthTwitter.Method.GET, url, String.Empty);
                if (xml != "")
                {
                    XmlDocument myXmlDocument = new XmlDocument();
                    myXmlDocument.LoadXml(xml);
                    myXmlDocument.Normalize();

                    XmlNodeList myNodeList = myXmlDocument.GetElementsByTagName("CUENTA");

                    IList<Destino> destinos = new List<Destino>();
                    var destino = new Destino();
                    foreach (XmlNode nodo in myNodeList)
                    {
                        destino.Direccion = nodo.ChildNodes[6].InnerText;
                        destino.Descripcion = nodo.ChildNodes[2].InnerText;
                        destino.Fecha = DateTime.Parse(nodo.ChildNodes[8].InnerText);
                        destino.Url = nodo.ChildNodes[4].InnerText;
                        destinos.Add(destino);
                    }

                    return View(destinos);
                }
            }
            return View();
        }
 public void DeleteTest()
 {
     Assert.IsTrue(_repositorio.Save(_model), "El destino: " + _model.Nombre + " no se pudo insertar para ser eliminado.");
     _repositorio.Delete(_model);
     _destinoEsperado = ObtenerDestino();
     Assert.IsTrue(!_model.Equals(_destinoEsperado), "El destino: " + _model.Nombre + " no se pudo eliminar.");
 }
        public void GetByIdTest()
        {
            Assert.IsTrue(_repositorio.Save(_model), "El destino: " + _model.Nombre + " no se pudo insertar para ser eliminado.");

            _destinoEsperado = _repositorio.GetById(_model.IdDestino);

            Assert.IsTrue(_model.IdDestino == _destinoEsperado.IdDestino, "El destino: " + _model.Nombre + " id: " + _model.IdDestino + " no se pudo consultar.");

            _repositorio.Delete(_model);
        }
예제 #4
0
        public virtual bool Equals(Destino obj)
        {
            if (obj == null) return false;

            if (Equals(Descripcion, obj.Descripcion) == false)
                return false;

            if (Equals(Direccion, obj.Direccion) == false)
                return false;

            if (Equals(Estatus, obj.Estatus) == false)
                return false;

            if (Equals(Fecha, obj.Fecha) == false)
                return false;

            if (Equals(IdDestino, obj.IdDestino) == false)
                return false;

            if (Equals(Latitud, obj.Latitud) == false)
                return false;

            if (Equals(Longitud, obj.Longitud) == false)
                return false;

            if (Equals(Nombre, obj.Nombre) == false)
                return false;

            if (Equals(Url, obj.Url) == false)
                return false;

            if (Equals(Votos, obj.Votos) == false)
                return false;

            return true;
        }
예제 #5
0
        public ActionResult Create(Destino Destino,string Button, Map map)
        {
            var idViaje = Convert.ToInt32(Request["idViaje"]);

            if (Button == "Agregar Destino")
            {
                IRepositorio<Destino> repo = new DestinoRepositorio();
                IRepositorio<Viaje> repoViaje = new ViajeRepositorio();
                Destino.Viaje = repoViaje.GetById(idViaje);
                PhotoSearchOptions options = new PhotoSearchOptions();
                options.Extras |= PhotoSearchExtras.Geo;
                options.Tags = map.Name;
                options.HasGeo = true;
                options.PerPage = 24;
                Flickr flickr = new Flickr("3de826e278b4988011ef0227585a7838", "81a96df44a82b16c");
                photos = flickr.PhotosSearch(options);
                foreach (Photo photo in photos)
                {
                    if (Destino.Url != null)
                    {
                        if (Destino.Url.CompareTo(photo.SmallUrl) == 0)
                        {
                            Destino.Latitud = photo.Latitude;
                            Destino.Longitud = photo.Longitude;
                            Destino.Nombre = photo.Title;
                        }
                    }else
                    {
                        ModelState.AddModelError(string.Empty,"Es Necesario que escoja una foto!");
                        return View();
                    }
                }
                repo.Save(Destino);
                int id2 = idViaje;
                ViewData["idViaje"] = id2;
                return RedirectToAction("Index", "Destino", new { idViaje = id2 });
            }
            else {
                int i = 0;
                PhotoSearchOptions options = new PhotoSearchOptions();
                //options.BoundaryBox = new BoundaryBox(-1.7, 54.9, -1.4, 55.2); // Roughly Newcastle upon Type, England
                //options.BoundaryBox = BoundaryBox.World;
                options.Extras |= PhotoSearchExtras.Geo;
                options.Tags = map.Name;
                options.HasGeo = true;
                options.PerPage = 24;

                Flickr flickr = new Flickr("18ead65365e9b505cc7f97abd38a33fe", "1b0f7df21b450da8");

                photos = flickr.PhotosSearch(options);
                foreach (Photo photo in photos)
                {
                    ViewData["Message"] = String.Format("Lugares de \"{0}\".", map.Name);
                    ViewData.Add(("Message" + i), photo.SmallUrl);
                    i++;
                }
                int id2 = idViaje;
                ViewData["idViaje"] = id2;

                return View();
            }
        }
예제 #6
0
 public void setDestinos(Destino destino)
 {
     destinos.Add(destino);
 }
예제 #7
0
 public ActionResult Edit(Destino Destino, int id, int idViaje)
 {
     IRepositorio<Viaje> repoViaje = new ViajeRepositorio();
     Destino.Viaje = repoViaje.GetById(idViaje);
     IRepositorio<Destino> repo = new DestinoRepositorio();
     repo.Update(Destino);
     int id2 = idViaje;
     ViewData["idViaje"] = id2;
     return RedirectToAction("Index", "Destino", new { idViaje = id2 });
 }
예제 #8
0
        public ActionResult MostrarViajeNata(String url)
        {
            if (ValidateUrl(url))
            {
                String xml = WebRequest(oAuthTwitter.Method.GET, url, String.Empty);
                if (xml != "")
                {
                    XmlDocument myXmlDocument = new XmlDocument();
                    myXmlDocument.LoadXml(xml);
                    myXmlDocument.Normalize();

                    XmlNodeList myNodeList = myXmlDocument.GetElementsByTagName("ITINERARIOS");

                    IList<Viaje> viajes = new List<Viaje>();
                    IList<Destino> destinos = new List<Destino>();
                    Viaje viaje=null;
                    foreach (XmlNode nodo in myNodeList)
                    {
                        viaje = new Viaje();
                        viaje.Destino = nodo.ChildNodes[0].InnerText;
                        XmlNodeList myNodeList2 = nodo.ChildNodes[1].ChildNodes;

                        foreach (XmlNode nodo2 in myNodeList2)
                        {
                            Destino destino = new Destino();
                            destino.Direccion = nodo2.ChildNodes[0].InnerText;
                            destino.Fecha = DateTime.Parse(nodo2.ChildNodes[1].InnerText);
                            destino.Url = nodo2.ChildNodes[2].InnerText;
                            destinos.Add(destino);
                        }
                        viaje.Destinos = destinos;

                    }

                    return View(viaje);
                }
            }
            return View();
        }
예제 #9
0
        public ActionResult MostrarViaje(String url)
        {
            if (ValidateUrl(url))
            {
                String xml = WebRequest(oAuthTwitter.Method.GET, url, String.Empty);
                if (xml != "")
                {
                    XmlDocument myXmlDocument = new XmlDocument();
                    myXmlDocument.LoadXml(xml);
                    myXmlDocument.Normalize();

                    XmlNodeList myNodeList = myXmlDocument.GetElementsByTagName("ViajeXml");

                    IList<Viaje> viajes = new List<Viaje>();
                    IList<Destino> destinos = new List<Destino>();
                    Viaje viaje=null;
                    foreach (XmlNode nodo in myNodeList)
                    {
                        viaje = new Viaje();
                        viaje.Destino = nodo.ChildNodes[0].InnerText;
                        viaje.Nombre = nodo.ChildNodes[5].InnerText;
                        viaje.FechaFin = DateTime.Parse(nodo.ChildNodes[1].InnerText);
                        viaje.FechaInicio = DateTime.Parse(nodo.ChildNodes[2].InnerText);
                        viaje.Hospedaje = nodo.ChildNodes[3].InnerText;
                        viaje.IdViaje = Int32.Parse(nodo.ChildNodes[4].InnerText);
                        viaje.Privacidad = nodo.ChildNodes[6].InnerText;
                        XmlNodeList myNodeList2 = nodo.ChildNodes[7].ChildNodes;

                        foreach (XmlNode nodo2 in myNodeList2)
                        {
                            Destino destino = new Destino();
                            destino.Descripcion =nodo2.ChildNodes[0].InnerText;
                            destino.Direccion = nodo2.ChildNodes[1].InnerText;
                            destino.Fecha = DateTime.Parse(nodo2.ChildNodes[2].InnerText);
                            destinos.Add(destino);
                        }
                        viaje.Destinos = destinos;

                    }

                    return View(viaje);
                }
            }
            return View();
        }
        public void MyTestInitialize()
        {
            _repositorio = new DestinoRepositorio();
            _repositorioV = new ViajeRepositorio();
            _nombreAModificar = "destinoTestModificado";

            _modelV = new Viaje()
            {
                IdViaje = 0,
                Nombre = "viajeTest",
                Privacidad = "Publico",
                Destino = "destinoTest",
                FechaInicio = System.Convert.ToDateTime("01/01/2010"),
                FechaFin = System.Convert.ToDateTime("01/01/2011"),
                Hospedaje = "hospedajeTest"
            };

            _repositorioV.Save(_modelV);

            _model = new Destino()
               {
                Nombre = "destinoTest",
                Latitud = 11.1123466,
                Longitud = 123.765432,
                Estatus = "Sugerido",
                Url = "http://www.flickr.com/photos/8230500@N04/1954204399/",
                Fecha = System.Convert.ToDateTime("01/01/2011"),
                Viaje = _modelV
            };
        }
 public void MyTestCleanup()
 {
     _repositorioV.Delete(_modelV);
     _repositorio = null;
     _model = null;
 }
        public void UpdateTest()
        {
            Assert.IsTrue(_repositorio.Save(_model), "El destino: " + _model.Nombre + " no se pudo insertar para ser eliminado.");

            string nombreAnterior = _model.Nombre;
            _model.Nombre = _nombreAModificar;
            _destinoEsperado = ObtenerDestino();
            _model.IdDestino = _destinoEsperado.IdDestino;
            _repositorio.Update(_model);

            Assert.IsTrue(_repositorio.GetById(_model.IdDestino).Nombre == _nombreAModificar,"El nombre del destino: " + nombreAnterior +" no es igual al esperado: " + _nombreAModificar);

            _repositorio.Delete(_model);
        }