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