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