0
respostas

Estou fazendo um login consumindo uma WebApi , no entenado quando eu capturo as informações do usuario com o CriaConexao, dentro do RealizaLogin, ela n passa dentro do If para fazer a validação.

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());

        }**