Esempio n. 1
0
        public void InsertMember(object o, EventArgs e)
        {
            try
            {
                member          = new Member();
                memberDatabase  = new MemberDatabase();
                member.UserName = memberName.Text;
                member.Pass     = memberAge.Text;

                memberDatabase.AddMember(member);
                GetMemebers();
            }
            catch (Exception ex)
            {
                DisplayAlert("", ex.ToString(), "");
            }
        }
Esempio n. 2
0
        public async void Login_Api(string userName, string pass, string tok_ty, string acc_tok)
        {
            // await Navigation.PushAsync(new PageNav());


            HttpClient client = new HttpClient();

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(tok_ty, acc_tok);
            client.DefaultRequestHeaders.Add("api-version", "1.0");
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));


            var values = new Dictionary <string, string>
            {
                { "usuario", userName },
                { "contraseña", pass }
            };


            var content = new FormUrlEncodedContent(values);

            var response = await client.PostAsync("http://aige.sytes.net:81/ApiRestSAM/api/conapesca/acceso",
                                                  content);


            switch (response.StatusCode)
            {
            case (System.Net.HttpStatusCode.OK):
                res_Label_api.Text = "good";

                var responseString = await response.Content.ReadAsStringAsync();



                // var xjson = JsonConvert.DeserializeObject(responseString);
                var xjson = JsonConvert.DeserializeObject <RootObject>(responseString);

                //int xid = Convert.ToInt32(xjson.DatosEnvio.IdUsuario);


                try
                {
                    member              = new Member();
                    memberdatabase      = new MemberDatabase();
                    member.UserName     = userName;
                    member.Pass         = pass;
                    member.Token_Type   = tok_ty;
                    member.Access_Token = acc_tok;
                    member.ID           = xjson.DatosEnvio.IdUsuario;

                    memberdatabase.AddMember(member);

                    await Navigation.PushAsync(new PageNav());
                }
                catch (Exception ex)
                {
                    res_Label.Text     = "Hubo un problema como los datos de acceso";
                    res_Label_api.Text = ex.ToString();
                }



                //Application.Current.MainPage = new NavigationPage(new PageNav());

                break;

            case (System.Net.HttpStatusCode.BadRequest):
                res_Label_api.Text = "no good";
                break;

            case (System.Net.HttpStatusCode.Forbidden):
                res_Label_api.Text = "no good, Forbidden";
                break;

            //500
            case (System.Net.HttpStatusCode.InternalServerError):
                string status = "Nuestros servidores estan en mantenimiento";
                res_Label_api.Text = status;
                break;
            }


            waitActIndicator.IsRunning = false;
            btnAuth.IsEnabled          = true;
            return;
        }