Files
TicketAppIncrArchi/TicketAppIncrArchi.API/Controllers/TicketsController.cs

29 lines
674 B
C#

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