public static CreditCard.Enums.ExpirationMonth GetExpirtationMonthFromNumber(string number) { CreditCard.Enums.ExpirationMonth month = new CreditCard.Enums.ExpirationMonth(); switch (number) { case "01": month = CreditCard.Enums.ExpirationMonth.January; break; case "02": month = CreditCard.Enums.ExpirationMonth.February; break; case "03": month = CreditCard.Enums.ExpirationMonth.March; break; case "04": month = CreditCard.Enums.ExpirationMonth.April; break; case "05": month = CreditCard.Enums.ExpirationMonth.May; break; case "06": month = CreditCard.Enums.ExpirationMonth.June; break; case "07": month = CreditCard.Enums.ExpirationMonth.July; break; case "08": month = CreditCard.Enums.ExpirationMonth.August; break; case "09": month = CreditCard.Enums.ExpirationMonth.September; break; case "10": month = CreditCard.Enums.ExpirationMonth.October; break; case "11": month = CreditCard.Enums.ExpirationMonth.November; break; case "12": month = CreditCard.Enums.ExpirationMonth.December; break; } return(month); }
public static CreditCard GetCreditCardInfo(CreditCardMetadata incomingCreditCard) { var creditCard = new CreditCard { CreditCardId = incomingCreditCard.CreditCardId, AccountId = incomingCreditCard.AccountId, ContactId = incomingCreditCard.ContactId, Type = incomingCreditCard.Type ?? null, Name = string.IsNullOrEmpty(incomingCreditCard.Name) ? null : incomingCreditCard.Name, Number = string.IsNullOrEmpty(incomingCreditCard.Number) ? null : incomingCreditCard.Number, CardholderName = string.IsNullOrEmpty(incomingCreditCard.CardholderName) ? null : incomingCreditCard.CardholderName, ExpirationMonth = incomingCreditCard.ExpirationMonth ?? null, ExpirationYear = string.IsNullOrEmpty(incomingCreditCard.ExpirationYear) ? null : incomingCreditCard.ExpirationYear, Address = string.IsNullOrEmpty(incomingCreditCard.Address) ? null : incomingCreditCard.Address, City = string.IsNullOrEmpty(incomingCreditCard.City) ? null : incomingCreditCard.City, StateOrProvince = string.IsNullOrEmpty(incomingCreditCard.StateOrProvince) ? null : incomingCreditCard.StateOrProvince, PostalCode = string.IsNullOrEmpty(incomingCreditCard.PostalCode) ? null : incomingCreditCard.PostalCode, StatusCode = incomingCreditCard.StatusCode ?? null, TransactionCode = incomingCreditCard.TransactionCode, AuthCode = incomingCreditCard.AuthCode, ResultCode = incomingCreditCard.ResultCode, ProfileCode = incomingCreditCard.ProfileCode, ProfilePaymentCode = incomingCreditCard.ProfilePaymentCode, ResultMessage = incomingCreditCard.ResultMessage, }; if (!string.IsNullOrEmpty(incomingCreditCard.ExpirationDate)) { if (incomingCreditCard.ExpirationDate.Length > 4 && incomingCreditCard.ExpirationDate.Contains("/")) { if (incomingCreditCard.ExpirationDate.Length == 5) { incomingCreditCard.ExpirationDate = incomingCreditCard.ExpirationDate.Replace("/", ""); } else if (incomingCreditCard.ExpirationDate.Length == 7) { incomingCreditCard.ExpirationDate = incomingCreditCard.ExpirationDate.Substring(0, 2) + incomingCreditCard.ExpirationDate.Substring(5, 2); } } if (incomingCreditCard.ExpirationDate.Length == 4) { CreditCard.Enums.ExpirationMonth month = GetExpirtationMonthFromNumber(incomingCreditCard.ExpirationDate.Substring(0, 2)); creditCard.ExpirationMonth = month; creditCard.ExpirationYear = incomingCreditCard.ExpirationDate.Substring(2, 2); } } return(creditCard); }