Skip to content

Commit

Permalink
adding produce to NaturalAreaRoutes
Browse files Browse the repository at this point in the history
  • Loading branch information
leangele committed Apr 23, 2023
1 parent fc73a2f commit a4b8779
Showing 1 changed file with 12 additions and 11 deletions.
23 changes: 12 additions & 11 deletions api/Routes/NaturalAreaRoutes.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ public static void RegisterNaturalAreaAPI(WebApplication app)
{
return Results.Ok(await db.NaturalAreas.ToListAsync());
})
.Produces<List<Map>>(200)
.WithMetadata(new SwaggerOperationAttribute(
summary: NaturalAreaEndpoint.MESSAGE_LIST_SUMMARY,
description: NaturalAreaEndpoint.MESSAGE_LIST_DESCRIPTION
Expand All @@ -42,12 +43,13 @@ public static void RegisterNaturalAreaAPI(WebApplication app)
return Results.Ok(naturalArea);
})
.WithMetadata(new SwaggerOperationAttribute(
.Produces<NaturalArea?>(200)
.WithMetadata(new SwaggerOperationAttribute(
summary: NaturalAreaEndpoint.MESSAGE_BYID_SUMMARY,
description: NaturalAreaEndpoint.MESSAGE_BYID_DESCRIPTION));


app.MapGet($"{API_NATURALAREA_ROUTE_COMPLETE}/name/{{name}}", async (string name, DBContext db) =>
app.MapGet($"{API_NATURALAREA_ROUTE_COMPLETE}/name/{{name}}", async (string name, DBContext db) =>
{
var naturalAreas = await db.NaturalAreas
.Include(p=> p.CategoryNaturalArea).IgnoreAutoIncludes()
Expand All @@ -61,6 +63,7 @@ public static void RegisterNaturalAreaAPI(WebApplication app)
return Results.Ok(naturalAreas);
})
.Produces<List<NaturalArea>?>(200)
.WithMetadata(new SwaggerOperationAttribute(
summary: NaturalAreaEndpoint.MESSAGE_BYNAME_SUMMARY,
description: NaturalAreaEndpoint.MESSAGE_BYNAME_DESCRIPTION
Expand All @@ -70,23 +73,21 @@ public static void RegisterNaturalAreaAPI(WebApplication app)
{
string wellFormedKeyword = keyword.Trim().ToUpper().Normalize();
var naturalAreas = db.NaturalAreas.ToList();
var departments = Functions.FilterObjectListPropertiesByKeyword<NaturalArea>(naturalAreas, wellFormedKeyword);
if (departments.Count == 0)
var naturalAreasFiltered = Functions.FilterObjectListPropertiesByKeyword<NaturalArea>(naturalAreas, wellFormedKeyword);
if (naturalAreasFiltered.Count == 0)
{
return Results.NotFound();
}
return Results.Ok(departments);
return Results.Ok(naturalAreasFiltered);
})
.Produces<List<NaturalArea>?>(200)
.WithMetadata(new SwaggerOperationAttribute(
summary: NaturalAreaEndpoint.MESSAGE_SEARCH_SUMMARY,
description: NaturalAreaEndpoint.MESSAGE_SEARCH_DESCRIPTION
));

app.MapGet($"{API_NATURALAREA_ROUTE_COMPLETE}/pagedList",
async ([AsParameters] PaginationModel pagination, DBContext db) =>
app.MapGet($"{API_NATURALAREA_ROUTE_COMPLETE}/pagedList", async ([AsParameters] PaginationModel pagination, DBContext db) =>
{
if (pagination.Page <= 0 || pagination.PageSize <= 0)
Expand All @@ -95,7 +96,6 @@ public static void RegisterNaturalAreaAPI(WebApplication app)
}
var naturalAreaPaged = db.NaturalAreas.Skip((pagination.Page - 1) * pagination.PageSize).Take(pagination.PageSize);
if (!await naturalAreaPaged?.AnyAsync())
{
return Results.NotFound();
Expand All @@ -111,7 +111,8 @@ public static void RegisterNaturalAreaAPI(WebApplication app)
return Results.Ok(paginationResponse);
})
.WithMetadata(new SwaggerOperationAttribute(
.Produces<PaginationResponseModel<NaturalArea>?>(200)
.WithMetadata(new SwaggerOperationAttribute(
summary: NaturalAreaEndpoint.MESSAGE_PAGEDLIST_SUMMARY,
description: NaturalAreaEndpoint.MESSAGE_PAGEDLIST_DESCRIPTION
));
Expand Down

0 comments on commit a4b8779

Please sign in to comment.