ronanrodrigo/my-customers

View on GitHub
MyCustomers/ViewControllers/NewCustomerViewController.swift

Summary

Maintainability
A
0 mins
Test Coverage
import UIKit
import MyCustomersCore

protocol NewCustomerForm {
    var enteredName: String? { get }
    var enteredEmail: String? { get }
    var enteredPhone: String? { get }
    var enteredAddress: String? { get }
}

class NewCustomerViewController: UIViewController, NewCustomerForm {

    // MARK: Outlets

    @IBOutlet weak var name: UITextField!
    @IBOutlet weak var email: UITextField!
    @IBOutlet weak var phone: UITextField!
    @IBOutlet weak var address: UITextField!

    // MARK: NewCustomerForm

    public var enteredName: String? { return name.text }
    public var enteredEmail: String? { return email.text }
    public var enteredPhone: String? { return phone.text }
    public var enteredAddress: String? { return address.text }

    // MARK: Events

    func didTouchAtSaveCustomer() {
        CreateCustomerInputPresenterApp(newCustomerForm: self).createCustomer()
    }

}