Advertisement
Qpel

controlleris

Mar 2nd, 2020
551
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class UserApiController {
  2.     constructor()
  3.     {
  4.         this.getUsers = this.getUsers.bind(this),
  5.         this.findUser = this.findUser.bind(this),
  6.         this.findTheatre = this.findTheatre.bind(this),
  7.         this.getTheatres = this.getTheatres.bind(this),
  8.         this.getMovies = this.getMovies.bind(this),
  9.         this.findMovie = this.findMovie.bind(this),
  10.         this.getTimes = this.getTimes.bind(this),
  11.         this.findTime = this.findTime.bind(this)
  12.     }
  13.  
  14.     _usersList()
  15.     {
  16.         return [
  17.             {id: 0, name: 'Pasirinkite'},
  18.             {id: 1, name: 'Panevėžio'},
  19.             {id: 2, name: 'Kauno'},
  20.             {id: 3, name: 'Šiaulių'},
  21.             {id: 4, name: 'Vilniaus'},
  22.             {id: 5, name: 'Klaipėdos'}
  23.  
  24.         ]
  25.     }
  26.  
  27.     _theatreList()
  28.     {
  29.         return [
  30.             {id: 0, cid: 0, name: 'Pasirinkite'},
  31.             {id: 1, cid: 2, name: 'Forum cinemas Akropolis'},
  32.             {id: 2, cid: 1, name: 'Garsas'},
  33.             {id: 3, cid: 1, name: 'Apollo kinas Babilonas'},
  34.             {id: 4, cid: 3, name: 'Forum cinemas Saulės miestas'},
  35.             {id: 5, cid: 4, name: 'Forum cinemas Vingis'},
  36.             {id: 6, cid: 5, name: 'Forum cinemas Klaipėda'}
  37.  
  38.         ]
  39.     }
  40.  
  41.     _movieList()
  42.     {
  43.         return [
  44.             {id: 1, tid: 1, name: '1917', genre: [ 'karinis', 'drama'], price_s: 5, price_v:4},
  45.             {id: 2, tid: 2, name: 'La La Land', genre: [ 'drama' ], price_s: 4, price_v:3},
  46.             {id: 3, tid: 1, name: 'Hacksaw ridge', genre: [ 'karinis' ], price_s: 12, price_v:8},
  47.             {id: 4, tid: 3, name: 'Intouchables', genre: [ 'drama' ], price_s: 8, price_v:6},
  48.             {id: 5, tid: 4, name: 'Dunkirk', genre: [ 'karinis' ], price_s: 9, price_v:7},
  49.             {id: 6, tid: 5, name: 'The Godfather', genre: [ 'drama' ], price_s: 10, price_v:8}
  50.         ]
  51.     }
  52.  
  53.     _timeList()
  54.     {
  55.         return [
  56.             {id: 0, lid: 0, vietos: 0, multiplier: 0, date: 'Pasirinkite'},
  57.             {id: 1, lid: 1, vietos: 1, multiplier: 1.2, date: '2020 Kovo 7d. 15:30'},
  58.             {id: 2, lid: 2, vietos: 0, multiplier: 1.4,  date: '2020 Kovo 8d. 16:30'},
  59.             {id: 3, lid: 1, vietos: 0, multiplier: 1.8,  date: '2020 Kovo 9d. 12:30'},
  60.             {id: 4, lid: 3, vietos: 1, multiplier: 2,  date: '2020 Kovo 10d. 19:30'},
  61.             {id: 5, lid: 4, vietos: 1, multiplier: 3,  date: '2020 Kovo 11d. 14:30'},
  62.             {id: 6, lid: 5, vietos: 0, multiplier: 1.5,  date: '2020 Kovo 12d. 20:30'}
  63.         ]
  64.     }
  65.  
  66.  
  67.     getUsers(req,res,next){
  68.         const users = this._usersList()
  69.         return res.json(users)
  70.     }
  71.  
  72.     getTheatres(req,res,next){
  73.         const theatres = this._theatreList()
  74.         return res.json(theatres)
  75.     }
  76.  
  77.     getMovies(req,res,next){
  78.         const movies = this._movieList()
  79.         return res.json(movies)
  80.     }
  81.  
  82.     getTimes(req,res,next){
  83.         const times = this._timeList()
  84.         return res.json(times)
  85.     }
  86.        
  87.     findUser(req,res,next){
  88.         const userId = parseInt(req.body.userId) || 0
  89.         const users = this._usersList()
  90.         const amount = users.length
  91.         let result = {}
  92.         for (let i=0;1<amount;i++){
  93.             let user=users[i]
  94.             if(user.id==userId){
  95.                 result = user
  96.                 break
  97.             }
  98.         }
  99.         return res.json(result)
  100.     }
  101.  
  102.     findTheatre(req,res,next){
  103.        
  104.         const theatreId = parseInt(req.query.theatreId) || 0
  105.         const theatres = this._theatreList()
  106.         const users = this._usersList()
  107.         const amount = theatres.length
  108.         let result = []
  109.         for (let i=0;1<amount;i++){
  110.             let theatre=theatres[i]
  111.             let user=users[i]
  112.             if(theatre.id == theatreId){
  113.                     console.log(theatre)
  114.                     console.log(user)
  115.                     result.push(theatre)
  116.                     break
  117.             }
  118.         }
  119.         return res.json(result)
  120.     }
  121.  
  122.     findMovie(req,res,next){
  123.         const movieId = parseInt(req.body.movieId) || 0
  124.         const movies = this._movieList()
  125.         const amount = movies.length
  126.         let result = {}
  127.         for (let i=0;1<amount;i++){
  128.             let movie=movies[i]
  129.             if(movie.id==movieId){
  130.                 result = movie
  131.                 break
  132.             }
  133.         }
  134.         return res.json(result)
  135.     }
  136.  
  137.     findTime(req,res,next){
  138.         const timeId = parseInt(req.body.timeId) || 0
  139.         const times = this._timeList()
  140.         const amount = times.length
  141.         let result = {}
  142.         console.log(timeId)
  143.         for (let i=0;1<amount;i++){
  144.             let time=times[i]
  145.             if(time.id==timeId){
  146.                 //console.log(timeId)
  147.                 result = time
  148.                 break
  149.             }
  150.         }
  151.         return res.json(result)
  152.     }
  153. }
  154.  
  155. module.exports = UserApiController
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement