Exemple #1
0
        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;
        }
Exemple #2
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";
                }
            }
        }
Exemple #3
0
        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();
        }