Esempio n. 1
0
        private async void loadBoleta()
        {
            BtnLoading.IsRunning = true;
            if (!string.IsNullOrEmpty(Settings.idBoleta))
            {
                var boleta = new Models.Boleta()
                {
                    Id_seminario = Convert.ToInt32(Settings.idSeminario),
                    Id_usuario   = Convert.ToInt32(Settings.idUsuario),
                    Numero_serie = Settings.idBoleta
                };

                var resp = await api.RegistrarBoleta(boleta);

                if (resp)
                {
                    BtnLoading.IsRunning = false;
                    Navigation.InsertPageBefore(new ViewGeneral.Home(), this);
                    await Navigation.PopAsync();
                }
                else
                {
                    await DisplayAlert("Aviso", "Error de conexión", "Ok");
                }
            }
            else
            {
                await DisplayAlert("Aviso", "Error al detectar código de barras. Intente nuevamente", "Ok");
            }
            BtnLoading.IsRunning = false;
        }
        async public Task <bool> RegistrarBoleta(Models.Boleta semi)
        {
            var json    = JsonConvert.SerializeObject(semi);
            var content = new StringContent(json, Encoding.UTF8, "application/json");

            httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", Settings.AccesToken);
            var response = await httpClient.PostAsync(BaseUri, content);

            return(response.IsSuccessStatusCode);
        }