41 lines
1.4 KiB
C#
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 });
|
|
}
|
|
}
|
|
}
|
|
}
|