Friday, April 6, 2018

Home View Present


//
//  HomeViewPresenter.swift
//  travgui
//
//  Created by Neeraj on 4/4/18.
//  Copyright © 2018 Socialsoft4u. All rights reserved.
//

import Foundation

public protocol HomeView : NSObjectProtocol{
    func showErrorForUserName(errorMessage: String)
    func showErrorForPassword(errorMessage: String)
    func showSuccessMessage(success: String)
    func onLoginSuccess()
    func onLoginFailure()
}

class HomeViewPresenter{
    var homeView: HomeView
    
    init(homeView: HomeView) {
        self.homeView = homeView
    }
    
    func doValidation(userName: String, password: String) {
        if userName != "Neeraj" {
            homeView.showErrorForUserName(errorMessage: "Your user name is incorrect")
            return
        }else if password != "Bhatt" {
            homeView.showErrorForPassword(errorMessage: "Your password is inccorect")
            return
        }else{
        
            homeView.showSuccessMessage(success: "Login Successful")
            homeView.onLoginSuccess()
        }
    }
}

No comments:

Post a Comment