private async void button_Click(object sender, RoutedEventArgs e) { if (RoomList.SelectedItem != null) { if (MessageBox.Show("Do you really want to delete the selected room?", "Message", MessageBoxButtons.YesNo) == DialogResult.Yes) { RoomCast rm = (RoomCast)RoomList.SelectedItem; using var client = new HttpClient(); { AdminUserHelper ah = AdminUserHelper.Instance; AdministratorCast admin = ah.admin; client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", admin.Token); string url = baseUrl + rm.Id; var response = await client.DeleteAsync(url); if (response.IsSuccessStatusCode) { GetAllRooms(); } else { MessageBox.Show(response.ReasonPhrase); } } } } else { responseBox.Content = "Select a room from the list bellow and try again"; } }
public void getSelectedRoomInfo() { SelectedRoomHelper rh = SelectedRoomHelper.Instance; RoomCast updateRoom = rh.GetSelectedRoom(Convert.ToInt32(idField.Content)); roomNumberField.Text = updateRoom.RoomNumber.ToString(); areaField.Text = updateRoom.Area.ToString(); priceField.Text = updateRoom.Price.ToString(); capacityField.Text = updateRoom.Capacity.ToString(); floorField.Text = updateRoom.Floor.ToString(); descriptionField.Text = updateRoom.Description; }
public RoomCast GetSelectedRoom(int id) { RoomCast nullRoom = null; foreach (RoomCast room in rooms) { if (room.Id == id) { return(room); } } return(nullRoom = null); }
private void editRoom_Clicked(object sender, RoutedEventArgs e) { if (RoomList.SelectedItem != null) { EditRoomInfoWindow er = new EditRoomInfoWindow(); RoomCast rm = (RoomCast)RoomList.SelectedItem; er.idField.Content = rm.Id; er.getSelectedRoomInfo(); er.ShowDialog(); GetAllRooms(); } else { responseBox.Content = "Select a room 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"; } }
private async void button_Click(object sender, RoutedEventArgs e) { string okResponse = "\"ok\""; string url = baseUrl + "Update"; int id = Convert.ToInt32(idField.Content); int roomNbr; int floorNbr; int capacityNbr; double areaNbr; double priceNbr; AdminUserHelper ah = AdminUserHelper.Instance; if (int.TryParse(roomNumberField.Text, out roomNbr)) { if (int.TryParse(floorField.Text, out floorNbr)) { if (int.TryParse(capacityField.Text, out capacityNbr)) { if (double.TryParse(areaField.Text, out areaNbr)) { if (double.TryParse(priceField.Text, out priceNbr)) { SelectedRoomHelper rh = SelectedRoomHelper.Instance; AdministratorCast admin = ah.admin; RoomCast updateRoom = rh.GetSelectedRoom(Convert.ToInt32(idField.Content)); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", admin.Token); var registerContent = new JObject(); registerContent.Add("Id", id); registerContent.Add("RoomNumber", roomNbr); registerContent.Add("Floor", floorNbr); registerContent.Add("Capacity", capacityNbr); registerContent.Add("Area", areaNbr); registerContent.Add("Price", priceNbr); registerContent.Add("Description", descriptionField.Text); registerContent.Add("isAvailable", 1); registerContent.Add("modificationDate", updateRoom.modificationDate); HttpContent content = new StringContent(registerContent.ToString(), Encoding.UTF8, "application/json"); var responseBody = client.PostAsync(url, content).Result; string response = await responseBody.Content.ReadAsStringAsync(); if (response.Equals(okResponse)) { this.Close(); } else { responseField.Content = response; } } else { responseField.Content = "Price can not contain letters!"; } } else { responseField.Content = "Area can not contain letters!"; } } else { responseField.Content = "Capacity must be described only in numbers!"; } } else { responseField.Content = "Floor must only be numbers!"; } } else { responseField.Content = "Room number must contain only numbers!"; } }