private async void ButtonLogin_Clicked(object sender, EventArgs e) { var email = EntryEmail.Text; var senha = EntrySenha.Text; if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(senha)) { await this.DisplayAlert("Login", "E-mail e senha são obrigatórios", "OK"); return; } AtletaDTO atleta = await viewModel.AutenticarAtleta(EntryEmail.Text, EntrySenha.Text); if (atleta != null) { ButtonLogin.IsEnabled = false; App.AtletaId = atleta.Id; Navigation.InsertPageBefore(new Default(), this); await Navigation.PopAsync().ConfigureAwait(false); } else { await this.DisplayAlert("Login", "Atleta não encontrado", "OK"); ButtonLogin.IsEnabled = true; } }
public async Task <AtletaDTO> AutenticarAtleta(string email, string senha) { AtletaDTO atleta = null; IsLoading = true; await Task.Run(() => { var servico = ServiceFactory.AtletaService(); atleta = servico.AutenticarAtleta(email, senha); }); IsLoading = false; return(atleta); }