34 lines
916 B
C#
34 lines
916 B
C#
using Microsoft.AspNetCore.Mvc;
|
|
using PizzaExpress.API;
|
|
|
|
namespace PizzaExpress.Controllers
|
|
{
|
|
[ApiController]
|
|
[Route("api/ingredienti")]
|
|
public class IngredientiController : ControllerBase
|
|
{
|
|
private readonly SpoonacularApi _spoonacularApi;
|
|
|
|
public IngredientiController(SpoonacularApi spoonacularApi)
|
|
{
|
|
this._spoonacularApi = spoonacularApi;
|
|
}
|
|
|
|
[HttpGet("da-pizza")]
|
|
public async Task<IActionResult> GetIngredientiDaPizza([FromQuery] string nome)
|
|
{
|
|
if (string.IsNullOrWhiteSpace(nome))
|
|
return BadRequest("Nome pizza mancante");
|
|
|
|
var ingredienti = await _spoonacularApi.GetIngredientiDaPizzaAsync(nome);
|
|
|
|
return Ok(new
|
|
{
|
|
pizza = nome,
|
|
ingredienti = ingredienti,
|
|
fonte = "Spoonacular"
|
|
});
|
|
}
|
|
}
|
|
}
|