Files
PaperlessAI/Controllers/PaperlessDocumentController.cs
T

38 lines
1.3 KiB
C#

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();
}
}
}