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