Update README.md
This commit is contained in:
		
							parent
							
								
									07eed00f00
								
							
						
					
					
						commit
						55afafa5ca
					
				
							
								
								
									
										55
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										55
									
								
								README.md
									
									
									
									
									
								
							| @ -122,36 +122,37 @@ Assert.AreEqual(first?.FirstName, "David"); | ||||
| 
 | ||||
| ```csharp | ||||
| [HttpGet][Route("FindClients")] | ||||
|         public IHttpActionResult FindClients(string filterField = null, string filterValue = null, string sortProperty = "Id", int? page = null, int pageSize = 50) | ||||
|         { | ||||
| 	    var ctx = new MyDbContext(); | ||||
|             var query = ctx.Clients.AsQueryable(); | ||||
|              | ||||
|             if (!string.IsNullOrEmpty(filterField) && !string.IsNullOrEmpty(filterValue)) | ||||
|                 query = query.Query(t => t.Contains(filterField, filterValue)).OrderBy(sortProperty); | ||||
| public IHttpActionResult FindClients(string filterField = null, string filterValue = null,  | ||||
| string sortProperty = "Id", int? page = null, int pageSize = 50) | ||||
| { | ||||
|     var ctx = new MyDbContext(); | ||||
|     var query = ctx.Clients.AsQueryable(); | ||||
| 
 | ||||
|             //  count. | ||||
|             var clientCount = query.Count(); | ||||
|             int? pages = null; | ||||
|     if (!string.IsNullOrEmpty(filterField) && !string.IsNullOrEmpty(filterValue)) | ||||
| 	query = query.Query(t => t.Contains(filterField, filterValue)).OrderBy(sortProperty); | ||||
| 
 | ||||
|             if (page.HasValue && pageSize > 0) | ||||
|             { | ||||
|                 if (clientCount == 0) | ||||
|                     pages = 0; | ||||
|                 else | ||||
|                     pages = clientCount / pageSize + (clientCount % pageSize != 0 ? 1 : 0); | ||||
|             } | ||||
|     //  count. | ||||
|     var clientCount = query.Count(); | ||||
|     int? pages = null; | ||||
| 
 | ||||
|             if (page.HasValue) | ||||
|                 query = query.Skip((page.Value-1) * pageSize).Take(pageSize); | ||||
|     if (page.HasValue && pageSize > 0) | ||||
|     { | ||||
| 	if (clientCount == 0) | ||||
| 	    pages = 0; | ||||
| 	else | ||||
| 	    pages = clientCount / pageSize + (clientCount % pageSize != 0 ? 1 : 0); | ||||
|     } | ||||
| 
 | ||||
|             var clients = query.ToList(); | ||||
|     if (page.HasValue) | ||||
| 	query = query.Skip((page.Value-1) * pageSize).Take(pageSize); | ||||
| 
 | ||||
|             return Ok(new | ||||
|             { | ||||
|                 total = clientCount, | ||||
|                 pages = pages, | ||||
|                 data = clients | ||||
|             }); | ||||
|         } | ||||
|     var clients = query.ToList(); | ||||
| 
 | ||||
|     return Ok(new | ||||
|     { | ||||
| 	total = clientCount, | ||||
| 	pages = pages, | ||||
| 	data = clients | ||||
|     }); | ||||
| } | ||||
| ``` | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user