示例#1
0
        async void cambiar(object sender, EventArgs e)
        {
            //hacer la llamada a /Users
            //mandar mi ID
            //especificar qué quiero cambiar Target
            //especificar con qué lo quiero cambiar
            MyIp       myIps    = new MyIp();
            String     url      = "http://" + myIps.returnIP() + "/CookTime_war_exploded/users?Id=" + ((int)config.getPerfil()["id"]) + "&Target=nombre &Value=" + Nombre.Text;
            String     url2     = "http://" + myIps.returnIP() + "/CookTime_war_exploded/users?Id=" + ((int)config.getPerfil()["id"]) + "&Target=apellido1 &Value=" + Apellido1.Text;
            String     url3     = "http://" + myIps.returnIP() + "/CookTime_war_exploded/users?Id=" + ((int)config.getPerfil()["id"]) + "&Target=apellido2 &Value=" + Apellido2.Text;
            WebRequest request  = WebRequest.Create(url);
            WebRequest request2 = WebRequest.Create(url2);
            WebRequest request3 = WebRequest.Create(url3);

            request.Method  = "PUT";
            request2.Method = "PUT";
            request3.Method = "PUT";

            request.GetResponse();
            request2.GetResponse();
            request3.GetResponse();


            DisplayAlert("Información válida", "El cambio se ha realizado con éxito", "OK");

            await Navigation.PopModalAsync();
        }
示例#2
0
        public async void Peticion()
        {
            MyIp   myIps = new MyIp();
            String url   = "http://" + myIps.returnIP() + "/CookTime_war_exploded/users?Nombre=" + Nombre.Text;
            String url2  = "http://" + myIps.returnIP() + "/CookTime_war_exploded/recipes?Nombre=" + Nombre.Text;

            WebClient nombre = new WebClient();

            pubCont  = (JsonArray)JsonArray.Parse(nombre.DownloadString(url));
            pubCont2 = (JsonArray)JsonArray.Parse(nombre.DownloadString(url2));
        }
示例#3
0
        public async void registration(JsonObject myJson)
        {
            HttpClient client = new HttpClient();

            MyIp myIps = new MyIp();

            var response = await client.PostAsync("http://" + myIps.returnIP() + "/CookTime_war_exploded/companies", new StringContent(myJson.ToString(), Encoding.UTF8, "application/json"));
        }
示例#4
0
        async void Chef(object sender, EventArgs e)
        {
            int        x       = config.getPerfil()["nombre"];
            MyIp       myIps   = new MyIp();
            String     url     = "http://" + myIps.returnIP() + "/CookTime_war_exploded/users?Id=" + ((int)config.getPerfil()["id"]) + "&Target=nombre";
            WebRequest request = WebRequest.Create(url);

            request.Method = "PUT";
            request.GetResponse();
        }
示例#5
0
        public async void Peticion()
        {
            MyIp myIps = new MyIp();

            WebClient nombre = new WebClient();

            MyMenuI = (JsonArray)config.getPerfilOficial()["MyMenu"];
            foreach (object i in MyMenuI)
            {
                String url = "http://" + myIps.returnIP() + "/CookTime_war_exploded/recipes?ID=" + i.ToString();
                readyrecipe.Add((JsonObject)JsonObject.Parse(nombre.DownloadString(url)));
            }
        }
示例#6
0
        async void cambiar(object sender, EventArgs e)
        {
            MyIp       myIps   = new MyIp();
            String     url     = "http://" + myIps.returnIP() + "/CookTime_war_exploded/users?Id=" + ((int)config.getPerfil()["id"]) + "&Target=Foto&Value=" + nuevaImagen.Text;
            WebRequest request = WebRequest.Create(url);

            request.Method = "PUT";
            request.GetResponse();

            DisplayAlert("Información válida", "El cambio se ha realizado con éxito", "OK");

            await Navigation.PopModalAsync();
        }
示例#7
0
        async void cambiar(object sender, EventArgs e)
        {
            if (Password.Text == Password2.Text)
            {
                MyIp       myIps   = new MyIp();
                String     url     = "http://" + myIps.returnIP() + "/CookTime_war_exploded/users?Id=" + ((int)config.getPerfil()["id"]) + "&Target=contrasena&Value=" + Password.Text;
                WebRequest request = WebRequest.Create(url);
                request.Method = "PUT";
                request.GetResponse();

                DisplayAlert("Información válida", "El cambio se ha realizado con éxito", "OK");

                await Navigation.PopModalAsync();
            }

            else
            {
                DisplayAlert("Contraseñas ingresadas no coinciden", "Las contraseñas ingresadas no coinciden, volver a intentar para continuar", "Reintentar");
            }
        }
示例#8
0
        public Boolean Comparar(String correo, String contrasena)
        {
            Boolean answer = true;

            MyIp   myIps = new MyIp();
            String url   = "http://" + myIps.returnIP() + "/CookTime_war_exploded/users?Verificar=1&Contrasena=" + contrasena + "&Correo=" + correo;
            //saber si calza la contraseña con el correo

            //recuperar JSON del mae
            //establecer ID


            WebClient nombre = new WebClient();

            //1
            String x = nombre.DownloadString(url);

            try
            {
                if (x.Equals("false"))
                {
                    DisplayAlert("Error al iniciar sesión", "El usuario no se encuentra en la base de datos", "Reintentar");

                    return(false);
                }
                else
                {//Adrian estuvo aqui
                    usuario = (JsonObject)JsonObject.Parse(x);
                    id      = usuario["id"];
                    config.setMyId(id);
                    config.setPerfil(usuario);
                    return(true);
                }
            }
            catch (Exception e)
            {
                DisplayAlert("Error al iniciar sesión", "No se ha podido completar la accion", "Reintentar");
                return(false);
            }
        }