@@ -26,19 +26,28 @@ class RegisterViewController: UIViewController {
2626 @IBOutlet weak var textFieldSpecie : UITextField !
2727 @IBOutlet weak var textFieldAge : UITextField !
2828 @IBOutlet weak var buttonRegister : UIButton !
29+ @IBOutlet weak var activityIndicator : UIActivityIndicatorView !
2930
3031 // MARK: Overrides
3132 override func viewDidLoad( ) {
3233 super. viewDidLoad ( )
3334 setupUI ( )
3435 setNavigationItems ( )
3536 delegateTextField ( )
37+ activityIndicator. hidesWhenStopped = true
3638 }
3739
3840 // MARK: Actions
3941 @IBAction func handlerButtonRegister( _ sender: Any ) {
42+ if textFieldName. text == " " || textFieldImageLink. text == " " || textFieldDescription. text == " " || textFieldSpecie. text == " " || textFieldAge. text == " " {
43+ showAlerts ( alertTitle: " Erro " , alertMessage: " Preencha todos os dados " )
44+ return
45+ }
46+ activityIndicator. startAnimating ( )
4047 setParameters ( )
41- registerVM. registerAnimal ( with: parameters)
48+ registerVM. registerAnimal ( with: parameters) {
49+ self . activityIndicator. stopAnimating ( )
50+ }
4251 }
4352
4453 // MARK: Methods
@@ -87,6 +96,12 @@ class RegisterViewController: UIViewController {
8796 textFieldImageLink. delegate = self
8897 self . view. addGestureRecognizer ( UITapGestureRecognizer ( target: self . view, action: #selector( UIView . endEditing ( _: ) ) ) )
8998 }
99+
100+ private func showAlerts( alertTitle: String ? , alertMessage: String ? ) {
101+ let alert = UIAlertController ( title: alertTitle, message: alertMessage, preferredStyle: . alert)
102+ alert. addAction ( UIAlertAction ( title: " OK " , style: . default, handler: nil ) )
103+ present ( alert, animated: true )
104+ }
90105}
91106
92107extension RegisterViewController : UIGestureRecognizerDelegate , UITextFieldDelegate {
0 commit comments