private async void cancelBooking_Clicked(object sender, RoutedEventArgs e) { if (BookingList.SelectedItem != null) { string okMessage = "\"ok\""; MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Are you sure?", "Booking cancelation", System.Windows.MessageBoxButton.YesNo); if (messageBoxResult == MessageBoxResult.Yes) { using var client = new HttpClient(); { BookingCast bm = (BookingCast)BookingList.SelectedItem; string url = baseUrl + "CheckStatus"; var statusCheck = new JObject(); statusCheck.Add("BookingStatus", "Accepted"); statusCheck.Add("Id", bm.Id); HttpContent statusCheckContent = new StringContent(statusCheck.ToString(), Encoding.UTF8, "application/json"); var statusCheckResponse = client.PostAsync(url, statusCheckContent).Result; string readableResponse = await statusCheckResponse.Content.ReadAsStringAsync(); if (okMessage.Equals(readableResponse)) { string uri = baseUrl + "UpdateStatus"; var bookingStatusUpdate = new JObject(); bookingStatusUpdate.Add("BookingStatus", "Cancelled"); bookingStatusUpdate.Add("Id", bm.Id); HttpContent content = new StringContent(bookingStatusUpdate.ToString(), Encoding.UTF8, "application/json"); var response = client.PostAsync(uri, content).Result; responseBox.Content = await response.Content.ReadAsStringAsync(); } else { responseBox.Content = readableResponse; } } } GetAllApprovedBookings(); } else { responseBox.Content = "Select a booking from the list bellow and try again"; } }
private async void informationBooking_Clicked(object sender, RoutedEventArgs e) { if (BookingList.SelectedItem != null) { using var client = new HttpClient(); { BookingCast bm = (BookingCast)BookingList.SelectedItem; string url = "https://localhost:44382/api/Rooms?id=" + bm.RoomId; var roomResult = client.GetAsync(url).Result; var responseJsonString = await roomResult.Content.ReadAsStringAsync(); var deserialized = JsonConvert.DeserializeObject <RoomCast>(responseJsonString); RoomCast rm = deserialized; AdminUserHelper ah = AdminUserHelper.Instance; AdministratorCast admin = ah.admin; client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", admin.Token); string uri = "https://localhost:44382/api/Student/FindByBooking?bookingId=" + bm.Id; var studentResult = client.GetAsync(uri).Result; var responseJsonString2 = await studentResult.Content.ReadAsStringAsync(); var deserialized2 = JsonConvert.DeserializeObject <StudentCast>(responseJsonString2); StudentCast sd = deserialized2; BookingAdvancedInfo bk = new BookingAdvancedInfo(); bk.BookingID.Content = bm.Id; bk.RoomNumber.Content = rm.RoomNumber; bk.DateOfCreation.Content = bm.CreationDate; bk.StudentMail.Content = sd.Email; bk.StudentName.Content = sd.FirstName + sd.LastName; bk.ShowDialog(); } GetAllApprovedBookings(); } else { responseBox.Content = "Select a booking from the list bellow and try again"; } }