Ejemplo n.º 1
0
	// Use this for initialization
	void Start () {
		GameObject GM = GameObject.Find ("MainController");
		GMS = GM.GetComponent<MainController>();

		GMS.db.OpenDB(GMS.dbName);

		ArrayList result = GMS.db.BasicQueryArray ("select usuarios_id, personas_id, aceptado, nombre, email, edad, sexo, ciudad, foto, descripcion from amigos_usuarios where aceptado = '0' ");
		GMS.db.CloseDB();

		GameObject OptionDefault = GameObject.Find("DDItems/PanelMask/PanelScroll/Option");

		if (result.Count > 0) {

			MSG_sinsolicitudes.SetActive(false);
			
			foreach (string[] row_ in result) {

				AmigoData amigoData = new AmigoData();
				amigoData.populateUser(row_);

				GameObject clone = Instantiate(OptionDefault, OptionDefault.transform.position, OptionDefault.transform.rotation) as GameObject;
				clone.transform.SetParent(OptionDefault.transform.parent);
				clone.transform.localScale = new Vector3(1, 1, 1);

				clone.transform.Find("PerfilMask/AmigoImagen").GetComponent<Image>().sprite = GMS.spriteSquareFromFile( amigoData.foto );
				clone.transform.Find("Panel/Panel/AmigoNombre").GetComponent<Text>().text = amigoData.nombre;
				clone.transform.Find("Panel/Panel/AmigoEdad").GetComponent<Text>().text = amigoData.edad;
				//clone.transform.Find("Panel/Panel/AmigoCiudad").GetComponent<Text>().text = amigoData.ciudad;

				clone.name = "opcion-" + amigoData.id;
			}

		} 
		Destroy (OptionDefault);
	}
Ejemplo n.º 2
0
        private void CarregarProximos(AmigoData amigo)
        {
            // carrega amigos
            AmigoData[] proximos = Web.HttpGet <AmigoData[]>(String.Format("http://localhost:1501/api/proximos/?idAmigo={0}&quantidade={1}", amigo.IdAmigo, 3));

            // exibe amigos na lista
            listaProximos.Items.Clear();
            foreach (AmigoData entry in proximos)
            {
                listaProximos.Items.Add(new ListViewItem(new string[] { entry.Nome, entry.Local, entry.Latitude.ToString("N8"), entry.Longitude.ToString("N8") }));
            }
        }
Ejemplo n.º 3
0
        private void ExibeDadosAmigo(AmigoData amigo)
        {
            // exibe dados do amigo
            this.textId.Text        = amigo.IdAmigo.ToString();
            this.textNome.Text      = amigo.Nome;
            this.textLocal.Text     = amigo.Local;
            this.textLatitude.Text  = amigo.Latitude.ToString("N8");
            this.textLongitude.Text = amigo.Longitude.ToString("N8");

            // carrega amigos proximos
            this.CarregarProximos(amigo);
        }
Ejemplo n.º 4
0
        public void Get()
        {
            // inicializa o controlador
            AmigosController controller = new AmigosController();

            //retorna o id do amigo
            int id = new IdController().Post(token, -23.9916395m, -46.2615829m);

            // retorna o amigo
            AmigoData amigo = controller.Post(token, id);

            Assert.IsTrue((amigo != null));
        }
Ejemplo n.º 5
0
        /// <summary>Cria ou altera um amigo.</summary>
        public void Put([FromBody] string token, [FromBody] AmigoData amigo)
        {
            // verifica token de acesso
            Shared.VerificarToken(token);

            // inicializa contexto de dados
            DadosAmigos dados = new DadosAmigos();

            // verifica se amigo ja existe
            Amigo entity = dados.Amigos.Where(entry => entry.IdAmigo == amigo.IdAmigo).SingleOrDefault();

            // cria ou altera o amigo
            if (entity == null)
            {
                // adiciona amigo
                entity = amigo.CopyProperties <Amigo>();
                dados.Amigos.AddObject(entity);

                //armazena alterações
                dados.SaveChanges();

                // recria cache
                Shared.CreateCache(dados, entity.IdAmigo);
            }
            else
            {
                // verifica se a latitude/longitude mudou
                bool recriarCache = false;
                if (entity.Latitude != amigo.Latitude ||
                    entity.Longitude != amigo.Longitude)
                {
                    recriarCache = true;
                }

                // altera atributos do amigo
                entity.Nome      = amigo.Nome;
                entity.Local     = amigo.Local;
                entity.Latitude  = amigo.Latitude;
                entity.Longitude = amigo.Longitude;

                //armazena alterações
                dados.SaveChanges();

                // recria cache
                if (recriarCache)
                {
                    Shared.CreateCache(dados, entity.IdAmigo);
                }
            }
        }
Ejemplo n.º 6
0
        public void Delete()
        {
            // inicializa o controlador
            AmigosController controller = new AmigosController();

            //retorna o amigo
            AmigoData amigo = controller.Post(token, -23.9916395m, -46.2615829m);

            // verifica se o amigo existe
            if (amigo != null)
            {
                // apaga o amigo
                controller.Delete(token, amigo.IdAmigo);
            }

            Assert.IsFalse(this.ExisteAmigo(-23.9916395m, -46.2615829m));
        }
Ejemplo n.º 7
0
    // Use this for initialization
    void Start()
    {
        GameObject GM = GameObject.Find("MainController");

        GMS = GM.GetComponent <MainController>();

        GMS.db.OpenDB(GMS.dbName);
        ArrayList result = GMS.db.BasicQueryArray("select usuarios_id, amigos_id, aceptado, nombre, email, edad, sexo, ciudad, foto, descripcion from amigos where aceptado = '1' ");

        GMS.db.CloseDB();

        //GameObject OptionDefault = GameObject.Find("DDItems/PanelMask/PanelScroll/Option");

        if (result.Count > 0)
        {
            Debug.Log("entro");
            MSG_sinamigos.SetActive(false);

            foreach (string[] row_ in result)
            {
                AmigoData amigoData = new AmigoData();
                amigoData.populateUser(row_);

                GameObject clone = Instantiate(OptionDefault, OptionDefault.transform.position, OptionDefault.transform.rotation) as GameObject;
                clone.transform.SetParent(OptionDefault.transform.parent);
                clone.transform.localScale = new Vector3(1, 1, 1);

                clone.transform.Find("PerfilMask/AmigoImagen").GetComponent <Image>().sprite = GMS.spriteSquareFromFile(amigoData.foto);
                clone.transform.Find("Panel/Panel/AmigoNombre").GetComponent <Text>().text   = amigoData.nombre;
                //clone.transform.Find("Panel/Panel/AmigoEdad").GetComponent<Text>().text = amigoData.edad;
                clone.transform.Find("Panel/Panel/AmigoDescripcion").GetComponent <Text>().text = amigoData.descripcion;

                clone.name = "opcion-" + amigoData.id;
            }
        }
        //Destroy (OptionDefault);
        OptionDefault.SetActive(false);
    }