Guest User

Untitled

a guest
Dec 21st, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. import UIKit
  2.  
  3. class LoginViewController: ExpenseViewController {
  4.  
  5. var loginPresenter : LoginPresenter?
  6. var loginService : LoginService?
  7.  
  8. @IBOutlet weak var usernameTextfield: UITextField!
  9. @IBOutlet weak var passwordTextfield: UITextField!
  10.  
  11. override func viewDidLoad() {
  12. super.viewDidLoad()
  13. loginService = LoginService()
  14. loginPresenter = LoginPresenter.init(loginService: loginService!)
  15. }
  16.  
  17. override func didReceiveMemoryWarning() {
  18. super.didReceiveMemoryWarning()
  19. }
  20.  
  21. @IBAction func didPressLogin(_ sender: UIButton) {
  22. guard checkIfTextBoxesValid() else {
  23. return
  24. }
  25.  
  26. startLoadingSpinner()
  27. loginPresenter?.loginUserSaveSessionAndGetUserList(username: usernameTextfield.text!, password: passwordTextfield.text!, completion : { (error) in
  28. if error == nil {
  29. self.stopLoadingSpinner()
  30. self.performSegue(withIdentifier: "segue_show_resumen", sender: self)
  31. } else {
  32. self.showErrorWithMsg("Disculpe, no se pudieron validad sus credenciales")
  33. }
  34. })
  35. }
  36.  
  37. func checkIfTextBoxesValid() -> Bool {
  38. guard usernameTextfield.text?.count != 0 else {
  39. showErrorWithMsg("Por favor, ingrese username")
  40. return false
  41. }
  42.  
  43. guard passwordTextfield.text?.count != 0 else {
  44. showErrorWithMsg("Por favor, ingrese password")
  45. return false
  46. }
  47.  
  48. return true
  49. }
  50.  
  51. }
Add Comment
Please, Sign In to add comment