public class LoginViewModel : BaseViewModel {
private string _usuario;
public string Usuario
{
get { return _usuario; }
set { SetProperty(ref _usuario, value); }
}
private string _senha;
public string Senha
{
get { return _senha; }
set { SetProperty(ref _senha, value);}
}
private string _org;
public string Org
{
get { return _org; }
set { SetProperty(ref _org, value); }
}
public Uri UrlApi = new Uri("https://cloud.softwareneutron.com.br/web-api-2");
public ConexaoAPI conexaoApi;
public Command LoginCommand { get; set; } //1 passo - criar a propriedade
public LoginViewModel() //2 passo - dentro do construtor associar os valores para o command criado
{
LoginCommand = new Command(RealizaLoginCommand); //3 passo - instanciar um command
}
**public async void RealizaLoginCommand()
{
conexaoApi = ConexaoAPI.CriaConexao(UrlApi, Usuario, Senha, Org, false);
if (conexaoApi == null)
{
await App.Current.MainPage.DisplayAlert("login", "Falha ao ralizar o login", "OK");
}
else
{
App.Current.Properties.Add("Logado", JsonConvert.SerializeObject(conexaoApi));
await App.Current.SavePropertiesAsync();
App.Current.MainPage = new NavigationPage(new Inicio());
}**