HR-Collector/HRServer-Exporter/HRServer/Controllers/HorseController.cs
2024-12-07 15:38:05 +01:00

42 lines
1.3 KiB
C#

using HRServer.Models;
using Microsoft.AspNetCore.Mvc;
namespace HRServer.Controllers
{
[ApiController]
[Route("[controller]")]
public class HorseController : ControllerBase
{
private readonly ILogger<HorseController> _logger;
public HorseController(ILogger<HorseController> logger)
{
_logger = logger;
}
[HttpGet("/api/getHorse/{id}")]
public IActionResult GetHorse ([FromRoute] int id)
{
var horse = HorseFactory.GetHorse((ulong)id);
if (horse == null)
return NotFound(new { Message = "Horse not found." });
return Ok(horse);
}
[HttpGet("/api/getHorseLoadState/{id}")]
public IActionResult GetHorseLoadState ([FromRoute] int id)
{
// Hole das Pferd aus der Factory
var horse = HorseFactory.GetHorse((ulong)id);
// Überprüfe, ob das Pferd existiert
if (horse == null)
return NotFound(new { Message = "Horse not found." });
// Gib den Ladezustand des Pferdes zurück
return Ok(horse.LoadState);
}
/*[HttpGet("/api/setHorseBasicData/{id}")]
public IActionResult GetHorsesAsync([FromRoute] int id)
{
}*/
}
}