Advertisement
Guest User

Untitled

a guest
Apr 17th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.32 KB | None | 0 0
  1. package uk.co.HaydnG.RESTful.Services;
  2.  
  3. import android.content.Intent;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.widget.Toast;
  6.  
  7. import uk.co.HaydnG.DTO.DTOConverter;
  8. import uk.co.HaydnG.DTO.PasswordDTO;
  9. import uk.co.HaydnG.DTO.UserDTO;
  10. import uk.co.HaydnG.HomeActivity;
  11. import uk.co.HaydnG.MainActivity;
  12. import uk.co.HaydnG.RESTful.ServiceController;
  13. import uk.co.HaydnG.RESTful.UrlReaderCallback;
  14.  
  15. public class UserService implements UrlReaderCallback {
  16.  
  17.     private AppCompatActivity Main;
  18.     private String password = null;
  19.  
  20.     public UserService (AppCompatActivity m){
  21.         this.Main = m;
  22.  
  23.     }
  24.  
  25.     public void Login(String username, String password){
  26.         this.password = password;
  27.         ServiceController SC = new ServiceController(this);
  28.  
  29.         SC.execute("User", username, password, SC.GET);
  30.     }
  31.  
  32.     @Override
  33.     public void onUrlReaderFinished(String result) {
  34.         System.out.println(result);
  35.  
  36.         if(result != null) {
  37.  
  38.             switch (result) {
  39.                 case "500":
  40.                 case "401":
  41.                     System.out.println("USER NOT AUTHORIZED");
  42.                     Toast.makeText(Main.getApplicationContext(), "Username or Password incorrect", Toast.LENGTH_SHORT).show();
  43.  
  44.                     break;
  45.                 case "-1":
  46.                     System.out.println("SERVER ISSUE, PLEASE TRY AGAIN LATER");
  47.                     Toast.makeText(Main.getApplicationContext(), "Server currently unavailible, please try again later", Toast.LENGTH_SHORT).show();
  48.  
  49.                     break;
  50.                 default:
  51.                     DTOConverter Parser = new DTOConverter();
  52.  
  53.                     UserDTO User = Parser.JsonTOUserDTO(result);
  54.                     PasswordDTO Password = new PasswordDTO();
  55.                     Password.setPassword(this.password);
  56.                     User.setPassword(Password);
  57.  
  58.                     if (User != null) {
  59.                         System.out.println("UserDTO: " + User.getFName() + " " + User.getLName());
  60.  
  61.                         Intent intent = new Intent(Main, HomeActivity.class);
  62.                         intent.putExtra("User", User);
  63.                         Main.startActivity(intent);
  64.  
  65.  
  66.                     }
  67.  
  68.                     break;
  69.             }
  70.         }
  71.  
  72.  
  73.  
  74.  
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement