Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function sortiere(sortart : string){
  2.   if(sortart =="vorname"){
  3.       var sortedArray: User[] = userList.sort((n1,n2) => {
  4.           if (n1.vorname > n2.vorname ) {
  5.  
  6.               return 1;
  7.           }
  8.  
  9.           if (n1.vorname < n2.vorname) {
  10.               return -1;
  11.           }
  12.  
  13.           return 0;
  14.       });
  15.  
  16.   }else if(sortart == "nachname"){
  17.       var sortedArray: User[] = userList.sort((n1,n2) => {
  18.           if (n1.nachname > n2.nachname ) {
  19.  
  20.               return 1;
  21.           }
  22.  
  23.           if (n1.nachname < n2.nachname) {
  24.               return -1;
  25.           }
  26.  
  27.           return 0;
  28.       });
  29.  
  30.   }else if(sortart == "rolle"){
  31.       var sortedArray: User[] = userList.sort((n1,n2) => {
  32.           if (n1.rolle > n2.rolle ) {
  33.  
  34.               return 1;
  35.           }
  36.  
  37.           if (n1.rolle < n2.rolle) {
  38.               return -1;
  39.           }
  40.  
  41.           return 0;
  42.       });
  43.  
  44.   }else if(sortart== "id"){
  45.       var sortedArray: User[] = userList.sort((n1,n2) => {
  46.           if (n1.id > n2.id ) {
  47.  
  48.               return 1;
  49.           }
  50.  
  51.           if (n1.id < n2.id) {
  52.               return -1;
  53.           }
  54.  
  55.           return 0;
  56.       });
  57.  
  58.   }
  59. }
  60.  
  61. router.get    ("/users/:sortart", function (req: Request, res: Response) {
  62.   let sortart : string = req.params.sortart;
  63.  
  64.   sortiere(sortart);
  65.   let message    : string;
  66.   let id         : number = userList.length;
  67.   let noElements : number = 0;
  68.   //--- construct message ----------------------------------------------------
  69.   while (id--) { // iterate through list, starting at the end and decrementing
  70.     if ( userList[id] != null) noElements++; // count not deleted elements
  71.   } // remark: loop stops with id = -1
  72.   message = "There are " + noElements + " users in list" + sortart;
  73.   res.status(200); // set http status to "Ok"
  74.   //--- prepare and send response ---------------------------------------------
  75.   res.json( {message: message, userList: userList} );    // return message
  76. });
  77.  
  78. function nachauswahlsortieren( suchauswahl : string ){
  79.     if(suchauswahl  =="vorname"){
  80.         var sortedArray: User[] = userList.sort((n1,n2) => {
  81.             if (n1.vorname > n2.vorname ) {
  82.  
  83.                 return 1;
  84.             }
  85.  
  86.             if (n1.vorname < n2.vorname) {
  87.                 return -1;
  88.             }
  89.  
  90.             return 0;
  91.         });
  92.  
  93.     }else if(suchauswahl  == "nachname"){
  94.         var sortedArray: User[] = userList.sort((n1,n2) => {
  95.             if (n1.nachname > n2.nachname ) {
  96.  
  97.                 return 1;
  98.             }
  99.  
  100.             if (n1.nachname < n2.nachname) {
  101.                 return -1;
  102.             }
  103.  
  104.             return 0;
  105.         });
  106.  
  107.     }else if(suchauswahl == "rolle"){
  108.         var sortedArray: User[] = userList.sort((n1,n2) => {
  109.             if (n1.rolle > n2.rolle ) {
  110.  
  111.                 return 1;
  112.             }
  113.  
  114.             if (n1.rolle < n2.rolle) {
  115.                 return -1;
  116.             }
  117.  
  118.             return 0;
  119.         });
  120.  
  121.     }else if(suchauswahl == "id"){
  122.         var sortedArray: User[] = userList.sort((n1,n2) => {
  123.             if (n1.id > n2.id ) {
  124.  
  125.                 return 1;
  126.             }
  127.  
  128.             if (n1.id < n2.id) {
  129.                 return -1;
  130.             }
  131.  
  132.             return 0;
  133.         });
  134.  
  135.     }
  136. }
  137.  
  138. router.get    ("/users/:suchauswahl", function (req: Request, res: Response) {
  139.  
  140.     let suchauswahl : string = req.params.suchauswahl ;
  141.     nachauswahlsortieren( suchauswahl);
  142.     let message    : string;
  143.     let id         : number = userList.length;
  144.     let noElements : number = 0;
  145.  
  146.     res.json( {userList: userList});
  147. });
  148.  
  149. router.get    ("/users/:listeaufruf", function (req: Request, res: Response) {
  150.  
  151.  
  152.  
  153.     res.json( {userList: userList});
  154. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement