public async void OnClickedFinalizar(object sender, EventArgs args) { if (nombre.Text != null && password.Text != null && correo.Text != null && password.Text != null && telefono.Text != null && password.Text.Equals(passwordconf.Text)) { MD5HashX2 pwtohash = new MD5HashX2(); User usuario = new User(); usuario.name = nombre.Text; usuario.Lastname = apellido.Text; usuario.Id = userid.Text; usuario.Emal = correo.Text; usuario.Password = pwtohash.MD5Hash(password.Text); usuario.City = ciudad.SelectedIndex.ToString(); usuario.Address = address.Text; usuario.Cellnumber = telefono.Text; usuario.Gender = lstViewGeneros.SelectedIndex.ToString(); usuario.Birdhdate = fechaNacimiento.Date; usuario.Datapolicy = true; usuario.Termsandconditions = true; Repository repository = new Repository(); try { userCreate user = repository.postUserCreate(usuario).Result; Dialogs.ShowLoading(user.Message.ToString());; await Task.Delay(2000); Dialogs.HideLoading(); InicioPage myHomePage = new InicioPage(); NavigationPage.SetHasNavigationBar(myHomePage, false); await Navigation.PushModalAsync(myHomePage); } catch (Exception ex) { await DisplayAlert("Registrarse Error", ex.Message, "Gracias"); } } else { await DisplayAlert("Registrarse", "Verifique la Información", "Gracias"); } }
public async void OnUpdateUser(object sender, EventArgs e) { if (nombre.Text != null && telefono.Text != null) { User usuario = new User(); usuario.name = nombre.Text; usuario.Lastname = apellido.Text; usuario.City = ciudad.Text; usuario.Cellnumber = telefono.Text; usuario.Gender = lstViewGeneros.SelectedIndex.ToString(); usuario.Birdhdate = fechaNacimiento.Date; usuario.Datapolicy = true; usuario.Termsandconditions = true; Repository repository = new Repository(); try { UserUpdate userUpdate = new UserUpdate(); userCreate update = repository.PostUpdateUser(userUpdate).Result; Dialogs.ShowLoading(update.Message.ToString());; await Task.Delay(2000); Dialogs.HideLoading(); InicioPage myHomePage = new InicioPage(); NavigationPage.SetHasNavigationBar(myHomePage, false); await Navigation.PushModalAsync(myHomePage); } catch (Exception ex) { await DisplayAlert("Registrarse Error", ex.Message, "Gracias"); } } }
public async Task <userCreate> PostUpdateUser(UserUpdate user) { object userInfos = new { user }; var jsonObj = JsonConvert.SerializeObject(userInfos); using (HttpClient client = new HttpClient()) { StringContent content = new StringContent(jsonObj.ToString(), Encoding.UTF8, "application/json"); var request = new HttpRequestMessage() { RequestUri = new Uri("https://crmpuntos.oliviadirect.co/services/user/update.php"), Method = HttpMethod.Post, Content = content }; //you can add headers //request.Headers.Add("key", "value"); var response = await client.SendAsync(request).ConfigureAwait(false); string dataResult = response.Content.ReadAsStringAsync().Result; userCreate result = JsonConvert.DeserializeObject <userCreate>(dataResult); return(result); } }
public async Task <userCreate> postUserCreate(User user) { User usuario = new User(); usuario.name = user.name; usuario.lastname = user.lastname; usuario.id = user.id; usuario.email = user.email; usuario.password = user.password; usuario.city = user.city; usuario.address = user.address; usuario.cellnumber = user.cellnumber; usuario.gender = user.gender.ToString(); usuario.birdhdate = user.birdhdate; usuario.datapolicy = user.datapolicy; usuario.termsandconditions = user.termsandconditions; var jsonObj = JsonConvert.SerializeObject(usuario); using (HttpClient client = new HttpClient()) { StringContent content = new StringContent(jsonObj.ToString(), Encoding.UTF8, "application/json"); var request = new HttpRequestMessage() { RequestUri = new Uri("https://crmpuntos.oliviadirect.co/services/user/create.php"), Method = HttpMethod.Post, Content = content }; //you can add headers //request.Headers.Add("key", "value"); var response = await client.SendAsync(request).ConfigureAwait(false); string dataResult = response.Content.ReadAsStringAsync().Result; userCreate result = JsonConvert.DeserializeObject <userCreate>(dataResult); return(result); } }