38 lines
1.3 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|