Example #1
0
        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";
            }
        }
Example #2
0
        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";
            }
        }