Ejemplo n.º 1
0
        public JsonResult verificarCodigo(int otp)
        {
            autenticacionsms objetoSeleccionado = new autenticacionsms();
            var activarCliente = from clm in db.clientesMovil join sms in db.autenticacionSms on clm.idClienteMovil equals sms.idClienteMovil where (sms.idClienteMovil == clm.idClienteMovil) select sms;

            if (activarCliente.Count() > 0)
            {
                objetoSeleccionado            = activarCliente.First();
                objetoSeleccionado.verificado = true;
                //db.autenticacionSms.Add(objetoSeleccionado);
                db.SaveChanges();
            }

            return(Json("jordani " + otp, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        public autenticacionsms generarCodigo(String telefonoMovil)
        {
            Random           random = new Random();
            autenticacionsms sms    = new autenticacionsms();

            int otp = random.Next(100000, 999999);
            //buscando al cliente con el numeroMovil correcto
            var idclienteMovil = from cl in db.clientesMovil where cl.telefonoMovil.Equals("+" + telefonoMovil) select cl.idClienteMovil;

            sms.idClienteMovil = idclienteMovil.First();   //hay que validar que no sea nulo (debe existir)
            sms.codigo         = otp.ToString();

            db.autenticacionSms.Add(sms);
            db.SaveChanges();

            return(sms);
        }
Ejemplo n.º 3
0
        public IHttpActionResult autenticarCliente(string codigoVerificacion)
        {
            if (!string.IsNullOrEmpty(codigoVerificacion))
            {
                //buscar codigo en BD
                autenticacionsms sms = new autenticacionsms();
                var listaSMS         = db.autenticacionSms.Where(x => x.codigo.Equals(codigoVerificacion));
                if (listaSMS.Count() > 0)
                {
                    sms = listaSMS.First();
                }

                //verificar el mensaje se ha enviado
                if (sms != null)
                {
                    //verificar que no haya sido verificado ya
                    if (!sms.verificado)
                    {
                        sms.verificado = true;
                        var clientes      = db.clientes.Where(x => x.personas.contactos.telefonoMovil.Equals(sms.clientesMovil.telefonoMovil));
                        var clientesMovil = db.clientesMovil.Where(x => x.telefonoMovil.Equals(sms.clientesMovil.telefonoMovil));

                        clienteRetorno cr = new clienteRetorno();
                        //cr.autenticado = true;


                        if (clientesMovil.Count() > 0)
                        {
                            var clienteMovil = clientesMovil.First();
                            //si es un cliente antiguo
                            if (clientes.Count() > 0)
                            {
                                var cliente = clientes.First();

                                cliente.apikey = clienteMovil.apikey;

                                cr.antiguedadCliente = "Existente";
                                cr.idCliente         = clientes.First().idCliente;

                                try
                                {
                                    db.Entry(sms).State     = EntityState.Modified;
                                    db.Entry(cliente).State = EntityState.Modified;
                                    db.SaveChanges();
                                }
                                catch (Exception e)
                                {
                                    return(BadRequest());
                                }
                            }
                            //si es un cliente nuevo
                            else
                            {
                                cr.antiguedadCliente = "Nuevo";
                                cr.apikey            = clienteMovil.apikey;
                            }

                            return(Ok(cr));
                        }
                        else
                        {
                            return(BadRequest());
                        }
                    }
                    else
                    {
                        return(BadRequest());
                    }
                }
                else
                {
                    return(NotFound());
                }
            }
            else
            {
                return(BadRequest());
            }
        }