✨ introducing filtering to get
Co-authored-by: haraldnilsen <harald_998@hotmail.com>
This commit is contained in:
		
							parent
							
								
									a2557d2201
								
							
						
					
					
						commit
						942154e977
					
				
					 1 changed files with 21 additions and 4 deletions
				
			
		|  | @ -17,13 +17,30 @@ public class MovieController: ControllerBase | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     [HttpGet(Name = "GetMovies")] |     [HttpGet(Name = "GetMovies")] | ||||||
|     public ActionResult<IEnumerable<MovieDB>> Get([FromQuery]int pageNumber = 1, [FromQuery] int pageSize = 5) |     public ActionResult<IEnumerable<MovieDB>> Get( | ||||||
|     { |         [FromQuery] string? s, | ||||||
|  |         [FromQuery] string? type, | ||||||
|  |         [FromQuery] string? y, | ||||||
|  |         [FromQuery] int pageNumber = 1,  | ||||||
|  |         [FromQuery] int pageSize = 5 | ||||||
|  |     ) { | ||||||
|     try |     try | ||||||
|         { |         { | ||||||
|             var movies = _context.Movies.ToList(); |             if (s == "") { | ||||||
|  |                 return StatusCode(400, "Bad Request"); | ||||||
|  |             } | ||||||
|              |              | ||||||
|             var totalMovies = movies.Count; |             var movies = _context.Movies.Where(m => m.Title.Contains(s.ToLower())); | ||||||
|  | 
 | ||||||
|  |             if (type != null) { | ||||||
|  |                 movies = movies.Where(m => m.Type == type); | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             if (y != null) { | ||||||
|  |                 movies = movies.Where(m => m.Year == y); | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             var totalMovies = movies.Count(); | ||||||
|             var totalPages = Math.Ceiling((double)totalMovies / pageSize); |             var totalPages = Math.Ceiling((double)totalMovies / pageSize); | ||||||
| 
 | 
 | ||||||
|             IEnumerable<MovieDB> resultSkip = movies.Skip(pageSize * (pageNumber - 1)); |             IEnumerable<MovieDB> resultSkip = movies.Skip(pageSize * (pageNumber - 1)); | ||||||
|  |  | ||||||
		Reference in a new issue
	
	 Sindre Kjelsrud
						Sindre Kjelsrud