예제 #1
0
        public clientesMovil createClienteMovil(String telefonoMovil)
        {
            clientesMovil c = new clientesMovil();

            c.telefonoMovil = "+" + telefonoMovil;
            //c.telefonoMovil = telefonoMovil = "+18099801767";
            db.clientesMovil.Add(c);
            db.SaveChanges();

            return(c);
        }
예제 #2
0
        public bool loginCliente(string telefonoMovil, string apikey)
        {
            //telefono con formato E.164  ej. +1809453123
            string telefonoFormat = "";

            //variables de twilio
            string AccountSid = Constantes.ACCOUNT_SID_CABSPOT;
            string AuthToken  = Constantes.AUTH_TOKEN_CABSPOT;
            var    twilio     = new TwilioRestClient(AccountSid, AuthToken);


            if (!string.IsNullOrEmpty(telefonoMovil) && !string.IsNullOrEmpty(apikey))
            {
                //verificar que es un numero en formato correcto ---------------------
                telefonoFormat = contactos.FormatearCelular(telefonoMovil);
                if (telefonoFormat != null)
                {
                    //buscar al cliente en clientesMovil
                    var clientes = db.clientesMovil.Where(x => x.telefonoMovil.Equals(telefonoMovil));

                    //verificar si existe un cliente con ese numero movil
                    if (clientes.Count() > 0)
                    {
                        //si existe enviar mensaje de texto
                        clientesMovil cliente = clientes.First();

                        cliente.apikey          = apikey;
                        db.Entry(cliente).State = EntityState.Modified;
                        db.SaveChanges();
                        //enviar mensaje de texto
                        return(clientesMovil.enviarMensajeTexto(cliente));
                    }
                    else
                    {
                        //sino existe crear el clienteMovil
                        clientesMovil clientePrimeraVez = new clientesMovil();
                        clientePrimeraVez.fechaRegistro = DateTime.Now;
                        clientePrimeraVez.telefonoMovil = telefonoMovil;
                        clientePrimeraVez.apikey        = apikey;

                        try
                        {
                            //guardar el cliente
                            db.clientesMovil.Add(clientePrimeraVez);
                            db.SaveChanges();

                            //buscar este cliente recien guardado
                            var clientesMoviles = db.clientesMovil.Where(x => x.telefonoMovil.Equals(telefonoMovil));

                            if (clientesMoviles.Count() > 0)
                            {
                                clientesMovil clienteMovil = clientesMoviles.First();

                                //enviar mensaje de texto
                                return(clientesMovil.enviarMensajeTexto(clienteMovil));
                            }
                        }
                        catch (Exception e)
                        {
                            return(false);
                        }
                    }
                }

                return(false);
            }
            return(false);
        }