コード例 #1
0
        private async void Acep_Clicked(object sender, EventArgs e)
        {
            var nombres         = Nombres.Text;
            var apellidos       = Apellidos.Text;
            var direccion       = Direccion.Text;
            var celular         = Celular.Text;
            var estrato         = Estrato.Text;
            var fechaNacimiento = FechaNacimiento.Date;
            var correo          = Correo.Text;
            var contraseña      = Contraseña.Text;

            if (string.IsNullOrEmpty(nombres))
            {
                await DisplayAlert("Validación", "Ingrese los Nombres", "Aceptar");

                Nombres.Focus();
                return;
            }

            if (string.IsNullOrEmpty(apellidos))
            {
                await DisplayAlert("Validación", "Ingrese los Apellidos", "Aceptar");

                Apellidos.Focus();
                return;
            }

            if (string.IsNullOrEmpty(direccion))
            {
                await DisplayAlert("Validación", "Ingrese la Direccion", "Aceptar");

                Direccion.Focus();
                return;
            }

            if (string.IsNullOrEmpty(celular))
            {
                await DisplayAlert("Validación", "Ingrese el numero de Celular", "Aceptar");

                Celular.Focus();
                return;
            }

            if (string.IsNullOrEmpty(estrato))
            {
                await DisplayAlert("Validación", "Ingrese el Estrato", "Aceptar");

                Estrato.Focus();
                return;
            }

            if (fechaNacimiento == DateTime.Now)
            {
                await DisplayAlert("Validación", "Ingrese la FechaNacimiento", "Aceptar");

                FechaNacimiento.Focus();
                return;
            }

            if (string.IsNullOrEmpty(correo))
            {
                await DisplayAlert("Validación", "Ingrese el Correo", "Aceptar");

                Correo.Focus();
                return;
            }
            if (string.IsNullOrEmpty(contraseña))
            {
                await DisplayAlert("Validación", "Ingrese la Contraseña", "Aceptar");

                Contraseña.Focus();
                return;
            }

            HttpClient publicaciones = new HttpClient();

            publicaciones.BaseAddress = new Uri("http://192.168.137.1");
            var autenticacion = new clsLogin
            {
                Nombres         = nombres,
                Apellidos       = apellidos,
                Direccion       = direccion,
                Celular         = celular,
                Estrato         = estrato,
                FechaNacimiento = Convert.ToDateTime(fechaNacimiento),
                Correo          = correo,
                Contraseña      = contraseña
            };

            string        json    = JsonConvert.SerializeObject(autenticacion);
            StringContent content = new StringContent(json, Encoding.UTF8, "application/json");

            var request = await publicaciones.PostAsync("Login/api/CrearPerfil", content);

            if (request.IsSuccessStatusCode)
            {
                var responseJson = await request.Content.ReadAsStringAsync();

                var response = JsonConvert.DeserializeObject <clsLogin>(responseJson);
                await Navigation.PushAsync(new Login());
            }
            else
            {
                await DisplayAlert("Error", "Lo sentimos, ocurrio un error con el servidor", "Aceptar");
            }
        }