42 lines
1.3 KiB
C#
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)
|
|
{
|
|
}*/
|
|
}
|
|
}
|