Guest User

Untitled

a guest
Feb 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. public partial class LoginPage : TabbedPage
  2. {
  3. public LoginPage()
  4. {
  5. InitializeComponent();
  6. NavigationPage.SetHasNavigationBar(this, false);
  7.  
  8. }
  9.  
  10. protected async void btnLogin_Clicked(object sender, EventArgs e)
  11. {
  12. if (string.IsNullOrEmpty(emailEntry.Text))
  13. {
  14. await DisplayAlert("Erro", "Digite um usuário válido", "Aceitar");
  15. emailEntry.Focus();
  16. return;
  17. }
  18.  
  19. if (string.IsNullOrEmpty(senhaEntry.Text))
  20. {
  21. await DisplayAlert("Erro", "Digite uma senha", "Aceitar");
  22. senhaEntry.Focus();
  23. return;
  24. }
  25.  
  26. try
  27. {
  28. waitActivityIndicator.IsRunning = true;
  29. var loginRequest = new Login
  30. {
  31. UserName = emailEntry.Text,
  32. Password = senhaEntry.Text,
  33. };
  34.  
  35. //invocar serviço
  36.  
  37.  
  38. waitActivityIndicator.IsRunning = false;
  39. Device.BeginInvokeOnMainThread(() => App.Current.MainPage = new MainPageRoot());
  40. }
  41. catch (Exception ex)
  42. {
  43. waitActivityIndicator.IsRunning = false;
  44.  
  45. await DisplayAlert("Erro", "Usuário ou Senha Incorretos", "Aceitar");
  46. }
  47. }
  48.  
  49. }
  50.  
  51. public async void Logar(Login login)
  52. {
  53.  
  54.  
  55.  
  56. var jsonRequest = JsonConvert.SerializeObject(login);
  57. var httpContent = new StringContent(jsonRequest, Encoding.UTF8, "application/json");
  58. var resp = string.Empty;
  59.  
  60. try
  61. {
  62. var client = new HttpClient();
  63. client.BaseAddress = new Uri($"{BaseAddress}/_signin.php?usuario={login.UserName}&senha={login.Password}");
  64. var url = "";
  65. var result = await client.PostAsync(url, httpContent);
  66.  
  67. if (!result.IsSuccessStatusCode)
  68. {
  69. throw new Exception(result.RequestMessage.Content.ToString());
  70. }
  71.  
  72. resp = await result.Content.ReadAsStringAsync();
  73. //verificar resposta do ws
  74. var user = JsonConvert.DeserializeObject<Colaborador>(resp);
  75.  
  76.  
  77.  
  78. }
  79. catch (Exception)
  80. {
  81. throw;
  82.  
  83. }
  84.  
  85. }
Add Comment
Please, Sign In to add comment