using back.Application.Contracts.Services; using back.Application.Services; using back.Entities.DTOs.Request; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace back.Controllers { [Route("api/v1/[controller]")] [ApiController] public class PersonaController : ControllerBase { private readonly PersonaService service; public PersonaController(PersonaService _service) { service = _service; } [HttpGet("GetOne/{id}")] public async Task GetOne(int id) { return Ok(await service.GetOne(id)); } [HttpGet("GetAll")] public async Task GetAll() { return Ok(await service.GetAll()); } [HttpPost("Create")] public async Task Create(PersonaRequestDto dto) { return Ok(await service.Add(dto)); } [HttpPut("Update")] public async Task Update(PersonaUpdateRequestDto dto) { return Ok(await service.Update(dto)); } [HttpDelete("Delete/{id}")] public async Task Delete(int id) { return Ok(service.Delete(id)); } } }