feat: Split into Controller/Application/Domain

This commit is contained in:
2026-03-16 10:53:09 +01:00
parent 59344ce6a9
commit 4b1152614e
7 changed files with 88 additions and 33 deletions

View File

@@ -0,0 +1,28 @@
using Microsoft.AspNetCore.Mvc;
using TicketAppIncrArchi.Application.Interfaces;
using TicketAppIncrArchi.Domain.Entities;
namespace TicketAppIncrArchi.API.Controllers;
[ApiController]
[Route("api/tickets")]
public class TicketsController : ControllerBase
{
private readonly ITicketService _service;
public TicketsController(ITicketService service)
{
_service = service;
}
[HttpGet]
public IEnumerable<Ticket> Get() => _service.GetAll();
[HttpPost]
public IActionResult Create(Ticket ticket)
{
var created = _service.Create(ticket);
return CreatedAtAction(nameof(Get), new {id=created.Id}, created);
}
}