Files
filamentguard_server/fgs.api/Controllers/LogController.cs
Bjarne Pedersen 489d574789 API
API er færdigt
2026-07-27 14:40:27 +02:00

41 lines
1.4 KiB
C#

using System.Text.Json.Serialization;
using fgs.api.models;
using fgs.database.Context;
using fgs.database.Models;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace fgs.api.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class LogController(FilamentguardContext dbContext) : ControllerBase
{
[HttpPost]
[Route("create")]
public IActionResult Logging(LogRequest logRequest)
{
try
{
Log log = new Log();
log.Category = logRequest.Category;
log.Data = logRequest.Data;
log.DeviceId = logRequest.deviceId;
log.FirmwareVersion = logRequest.FirmwareVersion;
log.Hostname = logRequest.Hostname;
log.Level = logRequest.Level;
log.Message = logRequest.Message;
log.UptimeMilliseconds = (long)logRequest.UptimeMilliseconds;
log.TagUid = logRequest.tagUid;
dbContext.Logs.Add(log);
dbContext.SaveChanges();
return Ok(new { message = "Log created successfully", id = log.Id });
}
catch (Exception ex)
{
return StatusCode(500, new { message = "Error creating log", error = ex.Message });
}
}
}
}