async private void contactSelected(object sender, ContactPickedEventArgs e) { if (string.IsNullOrEmpty(e.Email)) await notificator.Notify(ToastNotificationType.Error, "MySafety", "Novo usuario de portao sem email", TimeSpan.FromSeconds(3)); else newGateUserCell(e.Email); }
async void protetor_ContactSelected (object sender, ContactPickedEventArgs e) { if (string.IsNullOrEmpty (e.Email)) { await DependencyService.Get<IToastNotificator> ().Notify (ToastNotificationType.Error, "MySafety", "O contato nao tem email", TimeSpan.FromSeconds (3)); return; } foreach (var pr in protetores) if (pr.Email == e.Email) { await DependencyService.Get<IToastNotificator> ().Notify (ToastNotificationType.Error, "MySafety", "O contato já está cadastrado...", TimeSpan.FromSeconds (3)); return; } var x = new Repository<MysafetyUser> ().GetAllAsync ().Result.Where (pr => pr.Email == e.Email); var panicProtector = new PanicContacts (); if (x == null) { await DependencyService.Get<IToastNotificator> ().Notify (ToastNotificationType.Error, "Erro Consultando Servidor", "Deseja enviar continuar cadastro?", TimeSpan.FromSeconds (3)); panicProtector.Estado = 'S'; } else if (x.Count () == 0) { //TODO terminar codigo necessario await DependencyService.Get<IToastNotificator> ().Notify (ToastNotificationType.Error, "Protetor nao tem MySafety", "Deseja enviar link para download do App?", TimeSpan.FromSeconds (3)); panicProtector.Estado = 'S'; //TODO panicProtector.Protector_user_Id tem que ser setado quando o protetor fizer cadastro.. } else { panicProtector.Estado = 'C'; panicProtector.ProtUserId = x.ElementAtOrDefault (0).Id; } panicProtector.Id = ++nextIDProtetor + ""; panicProtector.Name = e.Name; panicProtector.phoneNumber = e.Phone; panicProtector.Email = e.Email; panicProtector.SendSms = true; panicProtector.SendEmail = true; panicProtector.CanPanic = true; panicProtector.CanTrack = true; panicProtector.UserId = Settings.user_Id; protetores.Add (panicProtector); await PanicContactRp.CreateAsync (panicProtector); //Apenas para testes: O meu protetor me cadastrando como seu protetor panicProtector.Id = Extensions.Randomize (); panicProtector.Name = Settings.nome; panicProtector.phoneNumber = string.Empty; //seria o meu fone panicProtector.Email = Settings.email; panicProtector.SendSms = true; panicProtector.SendEmail = true; panicProtector.CanPanic = true; panicProtector.CanTrack = true; panicProtector.Id = panicProtector.ProtUserId; panicProtector.ProtUserId = Settings.user_Id; protegidos.Add (panicProtector); await PanicContactRp.CreateAsync (panicProtector); }