Exemplo n.º 1
0
        /// <summary>
        /// Metodo de Login
        /// </summary>
        /// <returns></returns>
        public async Task ExecutarLogin()
        {
            try
            {
                // Carregando
                Loading    = true;
                OffLoading = false;

                // Validação
                if (string.IsNullOrWhiteSpace(Login.Username) || string.IsNullOrWhiteSpace(Login.Password))
                {
                    throw new ErrorException(Mensagem.Validacao.UsuarioNaoEncontrato);
                }

                // Autenticacao
                var modelUsu = autorizacaoServico.Autenticar(Login.Username, Login.Password);

                // Busca perfil do usuario
                var perfil = await motoristaServico.BuscaPerfilMotorista();

                // Usuario autenticado
                usuarioAutenticado.SetPerfil(perfil);

                // Salva login
                await GravaUsuario();
            }
            finally
            {
                // Finaliza loading
                Loading    = false;
                OffLoading = true;
            }
        }
Exemplo n.º 2
0
 private async Task <PerfilMotoristaModel> BuscaPerfilMotorista()
 {
     try
     {
         return(await motoristaServico.BuscaPerfilMotorista());
     }
     catch
     {
         return(null);
     }
 }