1- using System ;
2- using System . Linq ;
3- using AutoMapper ;
4- using SampleWebApiAspNetCore . Dtos ;
1+ using AutoMapper ;
52using Microsoft . AspNetCore . JsonPatch ;
63using Microsoft . AspNetCore . Mvc ;
7- using SampleWebApiAspNetCore . Repositories ;
8- using System . Collections . Generic ;
4+ using SampleWebApiAspNetCore . Dtos ;
95using SampleWebApiAspNetCore . Entities ;
10- using SampleWebApiAspNetCore . Models ;
116using SampleWebApiAspNetCore . Helpers ;
7+ using SampleWebApiAspNetCore . Models ;
8+ using SampleWebApiAspNetCore . Repositories ;
129using System . Text . Json ;
1310
14- namespace SampleWebApiAspNetCore . v1 . Controllers
11+ namespace SampleWebApiAspNetCore . Controllers . v1
1512{
1613 [ ApiController ]
1714 [ ApiVersion ( "1.0" ) ]
1815 [ Route ( "api/v{version:apiVersion}/[controller]" ) ]
19- //[Route("api/[controller]")]
2016 public class FoodsController : ControllerBase
2117 {
2218 private readonly IFoodRepository _foodRepository ;
23- private readonly IUrlHelper _urlHelper ;
2419 private readonly IMapper _mapper ;
2520
2621 public FoodsController (
27- IUrlHelper urlHelper ,
2822 IFoodRepository foodRepository ,
2923 IMapper mapper )
3024 {
3125 _foodRepository = foodRepository ;
3226 _mapper = mapper ;
33- _urlHelper = urlHelper ;
3427 }
3528
3629 [ HttpGet ( Name = nameof ( GetAllFoods ) ) ]
@@ -195,7 +188,7 @@ public ActionResult GetRandomMeal()
195188 var links = new List < LinkDto > ( ) ;
196189
197190 // self
198- links . Add ( new LinkDto ( _urlHelper . Link ( nameof ( GetRandomMeal ) , null ) , "self" , "GET" ) ) ;
191+ links . Add ( new LinkDto ( Url . Link ( nameof ( GetRandomMeal ) , null ) , "self" , "GET" ) ) ;
199192
200193 return Ok ( new
201194 {
@@ -209,21 +202,21 @@ private List<LinkDto> CreateLinksForCollection(QueryParameters queryParameters,
209202 var links = new List < LinkDto > ( ) ;
210203
211204 // self
212- links . Add ( new LinkDto ( _urlHelper . Link ( nameof ( GetAllFoods ) , new
205+ links . Add ( new LinkDto ( Url . Link ( nameof ( GetAllFoods ) , new
213206 {
214207 pagecount = queryParameters . PageCount ,
215208 page = queryParameters . Page ,
216209 orderby = queryParameters . OrderBy
217210 } ) , "self" , "GET" ) ) ;
218211
219- links . Add ( new LinkDto ( _urlHelper . Link ( nameof ( GetAllFoods ) , new
212+ links . Add ( new LinkDto ( Url . Link ( nameof ( GetAllFoods ) , new
220213 {
221214 pagecount = queryParameters . PageCount ,
222215 page = 1 ,
223216 orderby = queryParameters . OrderBy
224217 } ) , "first" , "GET" ) ) ;
225218
226- links . Add ( new LinkDto ( _urlHelper . Link ( nameof ( GetAllFoods ) , new
219+ links . Add ( new LinkDto ( Url . Link ( nameof ( GetAllFoods ) , new
227220 {
228221 pagecount = queryParameters . PageCount ,
229222 page = queryParameters . GetTotalPages ( totalCount ) ,
@@ -232,7 +225,7 @@ private List<LinkDto> CreateLinksForCollection(QueryParameters queryParameters,
232225
233226 if ( queryParameters . HasNext ( totalCount ) )
234227 {
235- links . Add ( new LinkDto ( _urlHelper . Link ( nameof ( GetAllFoods ) , new
228+ links . Add ( new LinkDto ( Url . Link ( nameof ( GetAllFoods ) , new
236229 {
237230 pagecount = queryParameters . PageCount ,
238231 page = queryParameters . Page + 1 ,
@@ -242,15 +235,15 @@ private List<LinkDto> CreateLinksForCollection(QueryParameters queryParameters,
242235
243236 if ( queryParameters . HasPrevious ( ) )
244237 {
245- links . Add ( new LinkDto ( _urlHelper . Link ( nameof ( GetAllFoods ) , new
238+ links . Add ( new LinkDto ( Url . Link ( nameof ( GetAllFoods ) , new
246239 {
247240 pagecount = queryParameters . PageCount ,
248241 page = queryParameters . Page - 1 ,
249242 orderby = queryParameters . OrderBy
250243 } ) , "previous" , "GET" ) ) ;
251244 }
252245
253- var posturl = _urlHelper . Link ( nameof ( AddFood ) , new { version = version . ToString ( ) } ) ;
246+ var posturl = Url . Link ( nameof ( AddFood ) , new { version = version . ToString ( ) } ) ;
254247
255248 links . Add (
256249 new LinkDto ( posturl ,
@@ -275,26 +268,26 @@ private IEnumerable<LinkDto> GetLinks(int id, ApiVersion version)
275268 {
276269 var links = new List < LinkDto > ( ) ;
277270
278- var getLink = _urlHelper . Link ( nameof ( GetSingleFood ) , new { version = version . ToString ( ) , id = id } ) ;
271+ var getLink = Url . Link ( nameof ( GetSingleFood ) , new { version = version . ToString ( ) , id = id } ) ;
279272
280273 links . Add (
281274 new LinkDto ( getLink , "self" , "GET" ) ) ;
282275
283- var deleteLink = _urlHelper . Link ( nameof ( RemoveFood ) , new { version = version . ToString ( ) , id = id } ) ;
276+ var deleteLink = Url . Link ( nameof ( RemoveFood ) , new { version = version . ToString ( ) , id = id } ) ;
284277
285278 links . Add (
286279 new LinkDto ( deleteLink ,
287280 "delete_food" ,
288281 "DELETE" ) ) ;
289282
290- var createLink = _urlHelper . Link ( nameof ( AddFood ) , new { version = version . ToString ( ) } ) ;
283+ var createLink = Url . Link ( nameof ( AddFood ) , new { version = version . ToString ( ) } ) ;
291284
292285 links . Add (
293286 new LinkDto ( createLink ,
294287 "create_food" ,
295288 "POST" ) ) ;
296289
297- var updateLink = _urlHelper . Link ( nameof ( UpdateFood ) , new { version = version . ToString ( ) , id = id } ) ;
290+ var updateLink = Url . Link ( nameof ( UpdateFood ) , new { version = version . ToString ( ) , id = id } ) ;
298291
299292 links . Add (
300293 new LinkDto ( updateLink ,
0 commit comments