Exemplo n.º 1
0
        /// <summary>
        /// Add Accommodation for a specific Host in Data Base
        /// </summary>
        /// <param name="addAccommodation">Accommodation</param>
        public void AddAccommodation(Accommodations addAccommodation)
        {
            addAccommodation.AccommodationKey = IDAL.Configuration.AccommodationKey++;
            addAccommodation.ListOfAllUnits   = null;

            _idalImp.AddAccommodation(addAccommodation.Clone());
        }
Exemplo n.º 2
0
        //add accommodation
        private void AddAccommodation_OnClick(object sender, RoutedEventArgs e)
        {
            if (AccommodationName.Background != Brushes.White && AccommodationName.BorderBrush != Brushes.Gray ||
                sumOfUnits.Background != Brushes.White && sumOfUnits.BorderBrush != Brushes.Gray ||
                ZipCode.Background != Brushes.White && ZipCode.BorderBrush != Brushes.Gray ||
                TypeOfAccommodation.SelectedIndex == -1 ||
                StyleOfAccommodation.SelectedIndex == -1 ||
                Stars.SelectedIndex == -1 ||
                Street.SelectedIndex == -1 ||
                Building.Background != Brushes.White && Building.BorderBrush != Brushes.Gray ||
                Building.Text.Length == 0 ||
                City.SelectedIndex == -1)
            {
                MessageBox.Show("Some details you entered are incorrect, please try again", "Failed",
                                MessageBoxButton.OK, MessageBoxImage.Information,
                                MessageBoxResult.None);

                return;
            }

            var accommodations = new Accommodations();

            accommodations.HostId = HostId;
            accommodations.AccommodationAddress.Street   = Street.SelectionBoxItem.ToString();
            accommodations.AccommodationAddress.Building = Building.Text;
            accommodations.AccommodationAddress.City     = City.SelectionBoxItem.ToString();
            accommodations.AccommodationAddress.Country  = Country.SelectionBoxItem.ToString();
            accommodations.AccommodationAddress.ZipCode  = ZipCode.Text;
            accommodations.AccommodationName             = AccommodationName.Text;
            accommodations.Stars = (uint)Stars.SelectionBoxItem;
            accommodations.StyleOfAccommodation = (List <Style>)StyleOfAccommodation.SelectionBoxItem;
            accommodations.SumOfUnits           = Convert.ToUInt32(sumOfUnits.Text);
            try
            {
                _instance.AddAccommodation(accommodations.Clone());
                MessageBox.Show("successfully updated");
                var welcome = new Welcome();
                welcome.Show();
                Close();
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.ToString());
            }
        }
Exemplo n.º 3
0
        public void AddAccommodation(Accommodations addAccommodation)
        {
            if (_hosts.Any(hosts => hosts.Id != addAccommodation.HostId))
            {
                throw new AccommodationsException("The Host is not exist in the system");
            }

            if (addAccommodation.AccommodationKey == 0)
            {
                addAccommodation.AccommodationKey = Configuration.AccommodationKey++;
                SaveConfigurations();
            }

            var accommodationForHost = _hosts.SelectMany(x => x.HostAccommodationsList)
                                       .Where(y => y.HostId == addAccommodation.HostId).ToList();

            accommodationForHost.Add(addAccommodation.Clone());
            Tools.SaveToXML(_hosts, XmlConfigurations.HostsPath);
        }