Database migration, repository, controller and service
This commit is contained in:
1 parent
07e4e6b381
commit
4fb8768807
17 files changed
+368
-44
No files matched your search
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user