Пример #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
        public static List <notificacionTaxista> getNotificacionesTaxista(int idTaxista)
        {
            //buscar taxista
            taxistas taxista = db.taxistas.Find(idTaxista);

            if (taxista != null)
            {
                //buscar notificaciones para ese cliente
                var notificacionesUpdate = from n in db.notificacionTaxista where n.idTaxista == idTaxista && !n.enviada select n;
                List <notificacionTaxista> notificacionesReturn = new List <notificacionTaxista>();

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

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

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