Exemple #1
0
        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";
                }
            }
        }