Database migration, repository, controller and service

This commit is contained in:
Nickk888 committed 2026-10-09 16:32:38 +02:00
1 parent 07e4e6b381
commit 4fb8768807
17 files changed
+368 -44

No files matched your search

-17
View File
@@ -1,17 +0,0 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using PaperlessAI.Bodies;
namespace PaperlessAI.Controllers
{
[Route("[controller]")]
[ApiController]
public class DocumentController : ControllerBase
{
[HttpPost]
public ActionResult AddNewDocument([FromBody]NewDocumentBody newDocument)
{
return Ok();
}
}
}
@@ -0,0 +1,37 @@
using Microsoft.AspNetCore.Mvc;
using PaperlessAI.Bodies;
using PaperlessAI.Services;
namespace PaperlessAI.Controllers
{
[Route("Document")]
[ApiController]
public class PaperlessDocumentController(PaperlessDocumentService documentService, ILogger<PaperlessDocumentController> logger) : ControllerBase
{
[HttpPost]
public async Task<ActionResult> AddNewDocument([FromBody]NewPaperlessDocumentBody newPaperlessDocumentBody)
{
logger.LogDebug($"AddNewDocument called with body: {newPaperlessDocumentBody}");
try
{
if(await documentService.Exists(newPaperlessDocumentBody.DocumentId))
{
logger.LogWarning($"Document {newPaperlessDocumentBody.DocumentId} already exists.");
return Conflict();
}
await documentService.Create(newPaperlessDocumentBody.DocumentId);
logger.LogWarning($"Document {newPaperlessDocumentBody.DocumentId} created.");
}
catch (Exception e)
{
logger.LogError(e.ToString());
return StatusCode(500);
}
logger.LogDebug($"AddNewDocument Ok!");
return Ok();
}
}
}