public ListagemUsuarios()
        {
            InitializeComponent();

            notificationManager = DependencyService.Get <INotificationManager>();
            notificationManager.NotificationReceived += (sender, eventArgs) =>
            {
                var evtData = (NotificationEventArgs)eventArgs;
                ShowNotification(evtData.Title, evtData.Message);
            };

            Sair.Clicked += async(sender, args) =>
            {
                //SignalR
                await BackgroundTestService.GetInstance().Sair(UsuarioManager.GetUsuarioLogado());

                //App
                UsuarioManager.DelUsuarioLogado();

                App.Current.MainPage = new Inicio();
            };

            Listagem.ItemTapped += (sender, args) =>
            {
                Usuario usuario = (Usuario)args.Item;

                var listagemMensagens = new ListagemMensagens();
                listagemMensagens.SetUsuario(usuario);

                Navigation.PushAsync(listagemMensagens);
            };

            Task.Run(async() => { await BackgroundTestService.GetInstance().ObterListaUsuarios(); });
        }
        public ListagemMensagens()
        {
            InitializeComponent();

            notificationManager = DependencyService.Get <INotificationManager>();
            notificationManager.NotificationReceived += (sender, eventArgs) =>
            {
                var evtData = (NotificationEventArgs)eventArgs;
                ShowNotification(evtData.Title, evtData.Message);
            };

            Enviar.Clicked += async(sender, args) =>
            {
                var mensagem = Mensagem.Text.Trim();

                if (mensagem.Length > 0)
                {
                    await BackgroundTestService.GetInstance().EnviarMensagem(UsuarioManager.GetUsuarioLogado(), mensagem, _nomeGrupo);

                    Mensagem.Text = string.Empty;

                    notificationNumber++;
                    string title = $"NOTIFICAÇÃO DE ALARME";
                    //string message = receiveText.Text + $" Notificação nº {notificationNumber}";
                    string message = $" Notificação nº {notificationNumber}";

                    notificationManager.SendNotification(title, message);
                }
                else
                {
                    await DisplayAlert("Erro no preenchimento!", "Preencha o campo mensagem!", "OK");
                }
            };
        }
        public void SetUsuario(Usuario usuario)
        {
            _usuario = usuario;
            Title    = usuario.Nome.FirstCharWordsToUpper();

            var emailUm   = UsuarioManager.GetUsuarioLogado().Email;
            var emailDois = usuario.Email;

            Task.Run(async() => { await BackgroundTestService.GetInstance().CriarOuAbrirGrupo(emailUm, emailDois); });
        }
Example #4
0
        public Login()
        {
            InitializeComponent();

            Acessar.Clicked += async(sender, args) =>
            {
                string email = Email.Text;
                string senha = Senha.Text;

                Usuario usuario = new Usuario {
                    Email = email, Senha = senha
                };

                Mensagem.Text         = string.Empty;
                Acessar.IsEnabled     = false;
                Processando.IsRunning = true;

                await BackgroundTestService.GetInstance().Login(usuario);
            };
        }