diff --git a/watcher-monitoring/Controllers/ApiController.cs b/watcher-monitoring/Controllers/ApiController.cs index 531ccfb..1ed02e8 100644 --- a/watcher-monitoring/Controllers/ApiController.cs +++ b/watcher-monitoring/Controllers/ApiController.cs @@ -1,2 +1,35 @@ // Get Methoden um Metrics abzugreifen - // Get Methden um Informationen über den Status des Servers einzuholen \ No newline at end of file + // Get Methden um Informationen über den Status des Servers einzuholen + using System.Diagnostics; +using Microsoft.AspNetCore.Mvc; +using watcher_monitoring.Models; + +using watcher_monitoring.Data; +using System.Threading.Tasks; +using Microsoft.EntityFrameworkCore; + +namespace watcher_monitoring.Controllers; + +[ApiController] +[Route("[controller]")] +public class APIController : Controller +{ + private readonly WatcherDbContext _context; + + private readonly ILogger _logger; + + public APIController(WatcherDbContext context, ILogger logger) + { + _context = context; + _logger = logger; + } + + [HttpPost("servers")] + public async Task Servers() + { + List servers = await _context.Servers.ToListAsync(); + return Ok(); + } + + +} \ No newline at end of file diff --git a/watcher-monitoring/Payloads/RegistrationDto.cs b/watcher-monitoring/Payloads/RegistrationDto.cs index ec58f3c..955d14a 100644 --- a/watcher-monitoring/Payloads/RegistrationDto.cs +++ b/watcher-monitoring/Payloads/RegistrationDto.cs @@ -1,7 +1,13 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Runtime.CompilerServices; + namespace watcher_monitoring.Payloads; public class RegistrationDto { - public required string IpAddress; - public required string Key; + [Required] + public required string IpAddress { get; set; } + [Required] + public required string Key { get; set; } } \ No newline at end of file