Пример #1
0
        //generar codigo aleatorio para autenticar al taxista
        public static autenticacionsmstaxista generarCodigoTaxista(int idTaxista)
        {
            if (idTaxista > 0)
            {
                taxistas taxista = db.taxistas.Find(idTaxista);
                if (taxista != null)
                {
                    Random random = new Random();
                    autenticacionsmstaxista sms = new autenticacionsmstaxista();

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

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

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

                return(null);
            }
            return(null);
        }
Пример #2
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);
        }
Пример #3
0
        public static List <notificacionCliente> getNotificaciones(int idCliente)
        {
            //buscar cliente
            CabspotDB db      = new CabspotDB();
            clientes  cliente = db.clientes.Find(idCliente);

            if (cliente != null)
            {
                //buscar notificaciones para ese cliente
                //var notificaciones = db.notificacionCliente.Where(x => x.idCliente == cliente.idCliente).ToList();
                var notificaciones = from n in db.notificacionCliente where n.idCliente == idCliente && !n.enviada select n;
                //var notificacionesReturn = from n in db.notificacionCliente where n.idCliente == idCliente && !n.enviada select n.tramaJson;
                List <notificacionCliente> notificacionesReturn = new List <notificacionCliente>();

                if (notificaciones.Count() > 0)
                {
                    //marcar notificaciones como leidas
                    try
                    {
                        foreach (var n in notificaciones)
                        {
                            n.enviada         = true;
                            db.Entry(n).State = EntityState.Modified;
                            notificacionesReturn.Add(n);
                        }

                        db.SaveChanges();
                    }
                    catch (Exception e)
                    {
                        return(null);
                    }

                    //devolver las notificaciones
                    return(notificacionesReturn.ToList());
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }