INNER CODE UNIT · Kotlin
saveItem
Keyspace-cloud/android · app/src/main/kotlin/cloud/keyspace/android/AddCard.kt:380
private fun saveItem () {
var dateCreated = Instant.now().epochSecond
if (itemId != null) {
dateCreated = card.dateCreated!!
vault.card?.remove(io.getCard(itemId!!, vault))
}
if (cardNumberInput.text.toString().replace(" ", "").length < 16) cardNumberInput.error = "Enter a valid 16 digit card number"
else if (cardNumberInput.text.toString().replace(" ", "").length in 17..18
|| cardNumberInput.text.toString().replace(" ", "").length > 19) cardNumberInput.error = "Enter a valid 19 digit card number"
else if (securityCode.text.toString().length !in 3..4) securityCode.error = "Enter a valid security code"
else if (toDate.text.toString().isEmpty()) toDate.error = "Enter an expiry date"
else if (cardholderNameInput.text.toString().isEmpty()) cardholderNameInput.error = "Enter card holder's name"
else if (nameInput.text.toString().isEmpty()) nameInput.error = "Enter a name. This can be your bank's name."
else if (isAtmCard.isChecked && atmPinInput.text.toString().length < 4) atmPinInput.error = "Enter a valid Personal Identification Number"
else {