public Telefone(string numeroTelefone, string criadoPorUserId, long?pessoaFisicaId, long?pessoaJuridicaId) { long NumeroTelefone; long.TryParse(numeroTelefone.Replace("(", "").Replace(")", "").Replace(" ", "").Replace("-", ""), out NumeroTelefone); Ddd = Convert.ToInt32(NumeroTelefone.ToString().Substring(0, 2)); Numero = Convert.ToInt64(NumeroTelefone.ToString().Substring(2, NumeroTelefone.ToString().Length - 2)); ; CriadoEm = DateTime.Now; CriadoPorUserId = criadoPorUserId; ClientePessoaFisicaId = pessoaFisicaId; ClientePessoaJuridicaId = pessoaJuridicaId; Ativo = true; Principal = false; }
private async Task SendSMSAsync() { if (IsRunningSms == false) { IsBusy = true; //Gera o número randomico var gerador = new GeneratorOtp(); gerador.GenerateOtp(); CodigoSms = gerador.SmsCode; //Envia o sms ClientSms cSms = new ClientSms(); var phoneNumber = "55" + (NumeroTelefone.Replace(" ", "").Replace("(", "").Replace(")", "").Replace("-", "")); var result = cSms.SendSMSAsync(phoneNumber, CodigoSms); VisibleErro = true; if (result != null) { //Sucesso if (Enviado) { //A partir do segundo envio Erro = "Código enviado com sucesso!"; IsBusy = false; var thread = new Thread(() => CountSec()); thread.Start(); } else { //Primeira vez que envia o sms VisibleErro = false; Erro = ""; lbReenviarColor = "#219653"; } IsBusy = false; Enviado = true; } else { // Erro no envio Erro = "Problema no envio do SMS!"; IsBusy = false; lbReenviarColor = "#219653"; } } }
public SmsPageViewModel(INavigationService navigationService) : base(navigationService) { _navigationService = navigationService; VisibleErro = false; NavegarNext = new Command(async() => await NavegarNextCommand()); NavegarBack = new Command(async() => await NavegarBackCommand()); ReenviarCod = new Command(async() => await SendSMSAsync()); NumeroTelefone = AppUser.DddPhoneNumber; IsBusy = false; var telefone = "+55 " + NumeroTelefone.Substring(0, 2) + " " + NumeroTelefone.Substring(2, 5) + "-" + NumeroTelefone.Substring(7, 4); LabelTelefone = telefone; Enviado = false; lbReenviarColor = "#828282"; //#if DEBUG // Codigo = "123456"; //#endif SendSMSAsync(); }