private async void DeleteShiftBtn_Clicked(object sender, EventArgs e) { CompletedShift item = (CompletedShift)listView.SelectedItem; // Get confirmation from user for delete var answer = await DisplayAlert("Is It My Turn", "Haluatko varmasti poistaa valitun kirjauksen?\r\n\r\n" + "Asunto: " + item.ApartmentName + "\r\n" + "Leikkuu ajankohta: " + item.DateStr, "Kyllä", "Ei"); // If true, delete from database if (answer) { HttpClient client = new HttpClient(); HttpResponseMessage response = await client.DeleteAsync("https://isitmyturnapi.azurewebsites.net/api/completedshift/" + item.ShiftId.ToString()); int status = (int)response.StatusCode; // Status codes: // 200 - Everything OK // 201 - A shift has deleted successfully. Some problems with notifications if (status == 200) { await DisplayAlert("Is It My Turn", "Kirjaus poistettu onnistuneesti!", "OK"); var vUpdatedPage = new SeekAndDestroy(); Navigation.InsertPageBefore(vUpdatedPage, this); NavigationPage.SetHasNavigationBar(vUpdatedPage, false); await Navigation.PopAsync(); } else if (status == 201) { await DisplayAlert("Is It My Turn", "Kirjauksen poisto onnistui, mutta ilmoitusten lähettämisessä käyttäjille ilmeni ongelmia.\r\n\r\n" + "Käytä WhatsApp-ryhmää vuoron vaihdon ilmoittamiseen ja ota yhteyttä sovelluksen ylläpitäjään.", "OK"); var vUpdatedPage = new SeekAndDestroy(); Navigation.InsertPageBefore(vUpdatedPage, this); NavigationPage.SetHasNavigationBar(vUpdatedPage, false); await Navigation.PopAsync(); } else { await DisplayAlert("Is It My Turn", "Kirjauksen päivitys epäonnistui! Ole hyvä ja yritä uudelleen.\r\nJos ongelma ei poistu, ota yhteyttä sovelluksen ylläpitäjään.", "OK"); } } }
private async void UpdateBtn_Clicked(object sender, EventArgs e) { // Updated data to database Apartment item = (Apartment)ApartmentPicker.SelectedItem; NewShift newShift = new NewShift() { ApartmentId = item.ApartmentId, Date = DatePicker.Date }; string json = JsonConvert.SerializeObject(newShift); StringContent content = new StringContent(json, Encoding.UTF8, "application/json"); HttpClient client = new HttpClient(); HttpResponseMessage response = await client.PutAsync("https://isitmyturnapi.azurewebsites.net/api/completedshift/" + shiftObject.ShiftId.ToString(), content); int status = (int)response.StatusCode; // Status codes: // 200 - Everything OK // 201 - A shift has updated successfully. Some problems with notifications if (status == 200) { await DisplayAlert("Is It My Turn", "Kirjaus päivitetty onnistuneesti!", "OK"); var vUpdatedPage = new SeekAndDestroy(); Navigation.InsertPageBefore(vUpdatedPage, this); NavigationPage.SetHasNavigationBar(vUpdatedPage, false); await Navigation.PopAsync(); } else if (status == 201) { await DisplayAlert("Is It My Turn", "Kirjauksen päivitys onnistui, mutta ilmoitusten lähettämisessä käyttäjille ilmeni ongelmia.\r\n\r\n" + "Käytä WhatsApp-ryhmää vuoron vaihdon ilmoittamiseen ja ota yhteyttä sovelluksen ylläpitäjään.", "OK"); var vUpdatedPage = new SeekAndDestroy(); Navigation.InsertPageBefore(vUpdatedPage, this); NavigationPage.SetHasNavigationBar(vUpdatedPage, false); await Navigation.PopAsync(); } else { await DisplayAlert("Is It My Turn", "Kirjauksen päivitys epäonnistui! Ole hyvä ja yritä uudelleen.\r\nJos ongelma ei poistu, ota yhteyttä sovelluksen ylläpitäjään.", "OK"); } }