Example #1
0
        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);
        }
Example #2
0
        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);
        }