//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); }
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); }