Пример #1
0
        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;
        }
Пример #2
0
        public async void GetAllRooms()
        {
            using var client = new HttpClient();
            {
                SelectedRoomHelper rh  = SelectedRoomHelper.Instance;
                string             url = baseUrl + "all";
                var response           = await client.GetAsync(url);

                var responseJsonString = await response.Content.ReadAsStringAsync();

                var deserialized = JsonConvert.DeserializeObject <IEnumerable <RoomCast> >(responseJsonString);
                rh.rooms             = deserialized;
                RoomList.ItemsSource = deserialized;
            }
        }
Пример #3
0
        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!";
            }
        }