@@ -26,8 +26,8 @@ class RegisterViewController: UIViewController {
2626 // MARK: Overrides
2727 override func viewDidLoad( ) {
2828 super. viewDidLoad ( )
29+ title = " Cadastrar "
2930 setupUI ( )
30- setNavigationItems ( )
3131 delegateTextField ( )
3232 notificationCenter ( )
3333 activityIndicator. hidesWhenStopped = true
@@ -40,46 +40,10 @@ class RegisterViewController: UIViewController {
4040 buttonRegister. backgroundColor = . grayCellFrame
4141 buttonRegister. isUserInteractionEnabled = false
4242
43- guard let name = textFieldName. text? . testIfIsEmpty ( ) ,
44- let description = textFieldDescription. text? . testIfIsEmpty ( ) ,
45- let age = Int ( textFieldAge. text ?? " " ) ,
46- let species = textFieldSpecie. text? . testIfIsEmpty ( ) ,
47- let image = textFieldImageLink. text? . testIfIsEmpty ( ) else {
48- showAlerts ( alertTitle: " Erro " , alertMessage: " Preencha todos os campos " )
49- return }
50-
51- registerVM. registerAnimal ( name: name, description: description, age: age, species: species, image: image) { [ weak self] ( result) in
52-
53- switch result {
54- case . success:
55- self ? . setSuccessAnimation ( )
56- self ? . registerSucceeded ( )
57-
58- case . failure( let error) :
59- print ( error. localizedDescription)
60- guard let alert = self ? . fetchAlert ( title: " Oops... " , message: " Não foi possível cadastrar o novo animal " ) else { return }
61- self ? . present ( alert, animated: true ) {
62- self ? . activityIndicator. stopAnimating ( )
63- self ? . buttonRegister. isUserInteractionEnabled = true
64- self ? . buttonRegister. backgroundColor = . purpleButtonColor
65- }
66- }
67- }
68- }
69-
70- // MARK: Methods
71- private func setNavigationItems( ) {
72- title = " Cadastrar "
73-
74- let appearance = UINavigationBarAppearance ( )
75- appearance. configureWithOpaqueBackground ( )
76- appearance. titleTextAttributes = [
77- NSAttributedString . Key. foregroundColor: UIColor . blueTextColor ?? UIColor . blue,
78- NSAttributedString . Key. font: UIFont ( name: " OpenSans " , size: 20 ) ?? UIFont . systemFont ( ofSize: 20 ) ]
79- navigationController? . navigationBar. standardAppearance = appearance
80- navigationController? . navigationBar. scrollEdgeAppearance = navigationController? . navigationBar. standardAppearance
43+ registerAnimal ( )
8144 }
8245
46+ // MARK: Methods
8347 private func setupUI( ) {
8448 [ textFieldName, textFieldImageLink, textFieldDescription, textFieldSpecie, textFieldAge] . forEach { textField in
8549 textField? . layer. cornerRadius = 8
@@ -106,6 +70,34 @@ class RegisterViewController: UIViewController {
10670 self . view. addGestureRecognizer ( UITapGestureRecognizer ( target: self . view, action: #selector( UIView . endEditing ( _: ) ) ) )
10771 }
10872
73+ private func registerAnimal( ) {
74+ guard let name = textFieldName. text? . testIfIsEmpty ( ) ,
75+ let description = textFieldDescription. text? . testIfIsEmpty ( ) ,
76+ let age = Int ( textFieldAge. text ?? " " ) ,
77+ let species = textFieldSpecie. text? . testIfIsEmpty ( ) ,
78+ let image = textFieldImageLink. text? . testIfIsEmpty ( ) else {
79+ showAlerts ( alertTitle: " Erro " , alertMessage: " Preencha todos os campos " )
80+ return }
81+
82+ registerVM. registerAnimal ( name: name, description: description, age: age, species: species, image: image) { [ weak self] ( result) in
83+
84+ switch result {
85+ case . success:
86+ self ? . setSuccessAnimation ( )
87+ self ? . registerSucceeded ( )
88+
89+ case . failure( let error) :
90+ print ( error. localizedDescription)
91+ guard let alert = self ? . fetchAlert ( title: " Oops... " , message: " Não foi possível cadastrar o novo animal " ) else { return }
92+ self ? . present ( alert, animated: true ) {
93+ self ? . activityIndicator. stopAnimating ( )
94+ self ? . buttonRegister. isUserInteractionEnabled = true
95+ self ? . buttonRegister. backgroundColor = . purpleButtonColor
96+ }
97+ }
98+ }
99+ }
100+
109101 private func showAlerts( alertTitle: String ? , alertMessage: String ? ) {
110102 let alert = UIAlertController ( title: alertTitle, message: alertMessage, preferredStyle: . alert)
111103 alert. addAction ( UIAlertAction ( title: " OK " , style: . default) { [ weak self] _ in
0 commit comments