Asp.Net_Single_Page_App/Aps Single Page Anwendung/Controllers/SpeisenController.cs

44 lines
1.1 KiB
C#
Raw Normal View History

using Aps_Single_Page_Anwendung.Models;
using Aps_Single_Page_Anwendung.Repositories;
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
namespace Aps_Single_Page_Anwendung.Controllers
{
// Routing für den Controller
[ApiController]
[Route("api/[controller]")]
// Muss von ControllerBase erben, sonst muss die Schnittstelle selbst implmentiert werden
public class SpeisenController : ControllerBase
{
private readonly ISpeiseRepository _repository;
public SpeisenController(ISpeiseRepository repository)
{
_repository = repository;
}
[HttpGet]
2022-05-20 11:10:58 +02:00
// Muss etwas zurück geben
public IEnumerable<Speise> Get()
{
2022-05-20 11:10:58 +02:00
return _repository.GetSpeisen();
}
// api/speisen/1 wird zur angegebenen id geroutet
[HttpGet("{id}")]
public IActionResult Get(int id)
{
var sepeise = _repository.GetSpeiseById(id);
if(sepeise == null)
{
return NotFound(); // StatusCode 404
}
return Ok(sepeise);
}
}
}