Browse Source

empty validation added in login

pull/1/head
gme_2 6 years ago
parent
commit
c1b5dc9df7
  1. 16
      GMERemittance/Module/Login/Application Logic/Interactor/LoginInteractor.swift
  2. 2
      GMERemittance/RestApiManager.swift

16
GMERemittance/Module/Login/Application Logic/Interactor/LoginInteractor.swift

@ -35,6 +35,16 @@ class LoginInteractor {
return data.base64EncodedString(options: Data.Base64EncodingOptions(rawValue: 0)) return data.base64EncodedString(options: Data.Base64EncodingOptions(rawValue: 0))
} }
private func isValid(userName: String, password: String) -> (isValid: Bool, error: Error){
var error = ""
var isValid = true
if userName.isEmpty {
error = error + "Username field is required."; isValid = false}
if password.isEmpty {error = error + "\n Password filed is required."; isValid = false}
let _error = NSError.init(domain: "LoginInteractor", code: 0, userInfo: [NSLocalizedDescriptionKey : error])
return (isValid, _error)
}
// MARK: Converting entities // MARK: Converting entities
} }
@ -42,6 +52,12 @@ class LoginInteractor {
extension LoginInteractor: LoginInteractorInput { extension LoginInteractor: LoginInteractorInput {
func login(username: String, password: String) { func login(username: String, password: String) {
let validationResult = self.isValid(userName: username, password: password)
if !validationResult.isValid {
self.output?.show(error: validationResult.error)
return
}
guard let passwordBase64Data = self.toBase64(text: password) else { guard let passwordBase64Data = self.toBase64(text: password) else {
return return

2
GMERemittance/RestApiManager.swift

@ -93,8 +93,6 @@ class RestApiMananger {
//Signing up a new user //Signing up a new user
func registerUser(userId: String, password: String, completion: @escaping (ApiResult) -> Void) { func registerUser(userId: String, password: String, completion: @escaping (ApiResult) -> Void) {
manager.request( manager.request(
URL(string: UrlManager.sharedInstance.getSignupURL())!, URL(string: UrlManager.sharedInstance.getSignupURL())!,
method: .post, method: .post,

Loading…
Cancel
Save