コード例 #1
0
        public async void SendChanges(object sender, EventArgs args)
        {
            using (var HttpConnector = new HttpApiConnector().GetClient())
            {
                var PendingSend = Newtonsoft.Json.JsonConvert.SerializeObject(User);
                var Buffer      = Encoding.UTF8.GetBytes(PendingSend);
                var byteContent = new ByteArrayContent(Buffer);
                byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                HttpConnector.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Application.Current.Properties["token"].ToString());
                var response = await HttpConnector.PutAsync(Constants.ConnectionApiUriUser, byteContent);

                if (response.IsSuccessStatusCode)
                {
                    var Stream = await response.Content.ReadAsByteArrayAsync();

                    Boolean responseResult = bool.Parse(Encoding.UTF8.GetString(Stream));
                    if (responseResult)
                    {
                        await DisplayAlert("Sukces", $"Wszystkie zmiany zostały zapisane", "Ok");
                    }
                    else
                    {
                        await DisplayAlert("Error", "Nie udalo sie wprowadzic zmian", "Ok");
                    }
                }
                else
                {
                    await DisplayAlert("Error", "Nie mozna nawiazac polaczenia. Haslo nie zostało zmienione", "Ok");
                }
            }
        }
コード例 #2
0
        private async void ChnagePasswordClicked(object sender, EventArgs e)
        {
            Loader.IsRunning = true;
            string result = await DisplayPromptAsync("Step 1", "Wprowadz swoje haslo");

            var IsValid = await CheckPasswordIsValid(new UserModel()
            {
                Mail     = User.Mail,
                Password = UserModel.EncryotPw(result)
            });

            if (!IsValid)
            {
                await DisplayAlert("Blad", "Wprowadzone haslo jest nie prawidlowe", "Ok");

                return;
            }
            var NewPassword = await GetNewPassword();

            using (var HttpConnector = new HttpApiConnector().GetClient())
            {
                User.Password = UserModel.EncryotPw(NewPassword);
                var PendingSend = Newtonsoft.Json.JsonConvert.SerializeObject(User);
                var Buffer      = Encoding.UTF8.GetBytes(PendingSend);
                var byteContent = new ByteArrayContent(Buffer);
                byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                HttpConnector.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Application.Current.Properties["token"].ToString());
                var response = await HttpConnector.PutAsync(Constants.ConnectionApiUriUser, byteContent);

                if (response.IsSuccessStatusCode)
                {
                    var Stream = await response.Content.ReadAsByteArrayAsync();

                    Boolean responseResult = bool.Parse(Encoding.UTF8.GetString(Stream));
                    if (responseResult)
                    {
                        await DisplayAlert("Sukces", $"Haslo konta {User.Mail} zostało zmienione", "Ok");
                    }
                    else
                    {
                        await DisplayAlert("Error", "Nie udalo sie zmienic hasla", "Ok");
                    }
                }
                else
                {
                    await DisplayAlert("Error", "Nie mozna nawiazac polaczenia. Haslo nie zostało zmienione", "Ok");
                }
            }
            Loader.IsRunning = false;
        }
コード例 #3
0
        private async void ActivateByTableCode(string result)
        {
            await DisplayAlert("Read rsponse ", $"{result}", "Ok");

            if (result.Contains('.'))
            {
                var Restaurant = result.Split('.')[0];
                var Table      = result.Split('.')[1];

                if (_rezerwacja.Stolik.KodRestauracji != Restaurant)
                {
                    await DisplayAlert("Błąd", "Rezerwacja dotyczy innej restauracji", "Ok");

                    return;
                }
                if (_rezerwacja.Stolik.NumerStolika != Int32.Parse(Table))
                {
                    await DisplayAlert("Błąd", "Rezerwacja dotyczy innego stolika", "Ok");

                    return;
                }

                _rezerwacja.Status = "Active";
                using (var HttpApiConnector = new HttpApiConnector().GetClient())
                {
                    var Content     = JsonConvert.SerializeObject(_rezerwacja);
                    var bytes       = Encoding.UTF8.GetBytes(Content);
                    var byteContent = new ByteArrayContent(bytes);
                    byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                    HttpApiConnector.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Application.Current.Properties["token"].ToString());
                    var response = await HttpApiConnector.PutAsync(Constants.ConnectionApiUriRezerwacja, byteContent);

                    if (response.IsSuccessStatusCode)
                    {
                        ActivationButton.IsEnabled       = false;
                        ActivationButton.Text            = "Aktywna";
                        ActivationButton.BackgroundColor = Color.FromHex("#66ff66");
                        ActivationButton.TextColor       = Color.FromHex("#074a07");
                    }
                }
            }
        }