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