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(), ""); } }
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; }