Browse Source

validation for dob is added

pull/1/head
gme_2 6 years ago
parent
commit
a5938305d6
  1. 9
      GMERemittance/Module/Register/Application Logic/Interactor/RegisterInteractor.swift
  2. 2
      GMERemittance/Module/Register/Application Logic/Service/RegisterServiceType.swift

9
GMERemittance/Module/Register/Application Logic/Interactor/RegisterInteractor.swift

@ -57,7 +57,7 @@ class RegisterInteractor {
}
// MARK: Converting entities
private func isValid(userName: String, password: String, confirmPassword: String) -> (isValid: Bool, error: Error){
private func isValid(userName: String, password: String, confirmPassword: String, dob: String) -> (isValid: Bool, error: Error){
var error = ""
var isValid = true
if userName.isEmpty {
@ -71,6 +71,10 @@ class RegisterInteractor {
}
}
if dob.isEmpty {
error = error + "dob field is required."; isValid = false
}
let _error = NSError.init(domain: "LoginInteractor", code: 0, userInfo: [NSLocalizedDescriptionKey : error])
return (isValid, _error)
}
@ -80,7 +84,7 @@ class RegisterInteractor {
extension RegisterInteractor: RegisterInteractorInput {
func register(model: RegisterRequestModel) {
let validationResult = self.isValid(userName: model.username ?? "", password: model.password ?? "", confirmPassword: model.confirmPassword ?? "")
let validationResult = self.isValid(userName: model.username ?? "", password: model.password ?? "", confirmPassword: model.confirmPassword ?? "", dob: model.dob ?? "")
if !validationResult.isValid {
self.output?.show(error: validationResult.error)
return
@ -92,6 +96,7 @@ extension RegisterInteractor: RegisterInteractorInput {
model.osVersion = self.getOsVersion()
model.fcmId = self.getFcmToken()
model.clientId = self.getCliendId()
self.service.register(params: model.serialize(), success: { (message) in
self.output?.success(message: message ?? "")
}) { (error) in

2
GMERemittance/Module/Register/Application Logic/Service/RegisterServiceType.swift

@ -34,3 +34,5 @@ extension RegisterUserService {
}
}
}
Loading…
Cancel
Save