QString UtenteBusiness::Ricercaincampo(DB & d, const int campo, QString & da_cercare) const { int contautenti=1; QString risposta=""; for (std::map<QString,Utente*>::iterator it=d.begin(); it!=d.end(); ++it) { if (!it->second->info->trovato(campo,da_cercare)|| it->first==this->un.login) continue; risposta+="\n\nutente: "+QString::number(contautenti)+ "\n";contautenti++; risposta+=it->second->info->visualizza(); } if (risposta=="") return "Spiacente, nessun risultato :("; else return risposta; }
QString UtenteExecutive::userSearch(DB& d) const { QString risposta="\nsiccome sei un utente Executive, hai diritto a vedere l'intero database \n"; for (std::map<QString,Utente*>::iterator it=d.begin(); it!=d.end(); ++it) { if (it->first==this->un.login) continue; if (rete->is_in(it->second->un.login)) { risposta+="\n\nl'utente è tuo amico :) \n ecco il suo profilo: \n\nutente: "+it->second->un.login+ "\n"+it->second->info->visualizza()+it->second->rete->get_rete(); } else { risposta+="\n\nutente: "+it->second->un.login+ "\n"; risposta+=it->second->info->visualizza()+it->second->rete->get_rete(); } } if (risposta=="\nsiccome sei un utente Executive, hai diritto a vedere l'intero database \n") return "Spiacente, nessun risultato :("; return risposta; }
QString UtenteBusiness::userSearch(DB& d) const { QString risposta=""; int contautenti=1; for (std::map<QString,Utente*>::iterator it=d.begin(); it!=d.end(); ++it) { if (it->first==this->un.login) continue; if (rete->is_in(it->second->un.login)) { risposta+=("\n\nl'utente è tuo amico :) \n ecco il suo profilo: \n\nutente: "+it->second->un.login+ "\n"+it->second->info->visualizza()+it->second->rete->get_rete()); } else { risposta+="\n\nutente: "+QString::number(contautenti)+ "\n";contautenti++; risposta+=it->second->info->visualizza(); } } if (risposta=="") return "Spiacente, nessun risultato :("; return risposta; }
QString UtenteBasic::userSearch(DB &d) const { int contautenti=1; QString risposta=""; for (std::map<QString,Utente*>::iterator it=d.begin(); it!=d.end(); ++it) { if (it->first==un.login) continue; if (rete->is_in(it->second->un.login)) { risposta+="\n\nutente amico, puoi vedere il profilo intero anche se sei basic: "+it->second->un.login+ "\n"; contautenti++; risposta+=it->second->info->visualizza(); risposta+=it->second->rete->get_rete(); } else { risposta+="\n\nutente: "+QString::number(contautenti)+ "\n"; contautenti++; risposta+=("Nome: " +(it->second->info->Nome)+"\n"); risposta+=("Cognome: "+(it->second->info->Cognome)+"\n"); } } if (risposta=="") return "Spiacente, nessun risultato :("; return risposta; }