public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value == null) { return(""); } ShippinInfo address = (ShippinInfo)value; return(address.FirstName + " " + address.LastName); }
private void AddProfile(object sender, RoutedEventArgs e) { Enum.TryParse <Countries>(shippingAddress_country.SelectedValue.ToString(), out var shippingCountry); Enum.TryParse <Countries>(billingAddress_country.SelectedValue.ToString(), out var billingCountry); var shippingAddress = new ShippinInfo() { City = shippingAddress_city.Text, ZipCode = shippingAddress_zip.Text, AddressLine1 = shippingAddress_address1.Text, AddressLine2 = shippingAddress_address2.Text, Country = shippingCountry, FirstName = shippingAddress_firstName.Text, LastName = shippingAddress_lastName.Text }; var billingAddress = new ShippinInfo() { City = billingAddress_city.Text, ZipCode = billingAddress_zip.Text, AddressLine1 = billingAddress_address1.Text, AddressLine2 = billingAddress_address2.Text, Country = billingCountry, FirstName = billingAddress_firstName.Text, LastName = billingAddress_lastName.Text }; if (shippingState.Visibility != Visibility.Hidden) { Enum.TryParse <States>(shippingAddress_state.SelectedValue.ToString(), out var state); shippingAddress.State = state; } if (billingState.Visibility != Visibility.Hidden) { Enum.TryParse <States>(billingAddress_state.SelectedValue.ToString(), out var state); billingAddress.State = state; } CardType ccType = CardType.Visa; if (visaCheckBox.IsChecked == true) { ccType = CardType.Visa; } else if (mastercardCheckBox.IsChecked == true) { ccType = CardType.MaterCard; } else if (americanexpressCheckBox.IsChecked == true) { ccType = CardType.AmericanExpress; } var creditCard = new Card() { Id = cardNumber.Text, CSC = cardCSC.Text, ValidUntil = new DateTime(int.Parse(cardExpYear.Text), int.Parse(cardExpMonth.Text), 1), CardHolderName = cardHolder.Text, TypeOfCard = ccType }; Profile profile = new Profile() { Name = profileName.Text, ShippingAddress = shippingAddress, BillingAddress = billingAddress, CreditCard = creditCard, DateCreated = DateTime.Now }; profileList.Items.Add(profile); }