/// <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()); }
//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()); } }
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); }