예제 #1
0
        //generar codigo aleatorio para autenticar al cliente
        public static autenticacionsms generarCodigoCliente(int idClienteMovil)
        {
            if (idClienteMovil != null)
            {
                clientesMovil cliente = db.clientesMovil.Find(idClienteMovil);
                if (cliente != null)
                {
                    Random           random = new Random();
                    autenticacionsms sms    = new autenticacionsms();

                    int otp = random.Next(100000, 999999);

                    //guardando sms
                    sms.idClienteMovil = idClienteMovil;
                    sms.codigo         = otp.ToString();

                    try
                    {
                        db.autenticacionSms.Add(sms);
                        db.SaveChanges();
                        return(sms);
                    }
                    catch (Exception e)
                    {
                        return(null);
                    }
                }

                return(null);
            }
            return(null);
        }
예제 #2
0
        public static bool enviarMensajeTexto(clientesMovil cliente)
        {
            //variables de twilio
            string AccountSid = Constantes.ACCOUNT_SID_CABSPOT;
            string AuthToken  = Constantes.AUTH_TOKEN_CABSPOT;
            var    twilio     = new TwilioRestClient(AccountSid, AuthToken);

            autenticacionsms sms = clientesMovil.generarCodigoCliente(cliente.idClienteMovil);

            if (sms != null)
            {
                try
                {
                    //formato EI64 para el numero
                    var numero = contactos.FormatearCelular(cliente.telefonoMovil);
                    if (numero == null)
                    {
                        return(false);
                    }

                    //enviando mensaje
                    //enviando mensaje
                    var message = twilio.SendMessage(Constantes.PHONE_CABSPOT, numero, Constantes.Mensaje_Codigo + sms.codigo);
                    //respuesta si el mensaje fue enviado o no
                    if (!string.IsNullOrEmpty(message.Sid))
                    {
                        return(true);
                    }
                    return(false);
                }
                catch (Exception e)
                {
                    return(false);
                }
            }

            return(false);
        }