...
| Bloco de código | ||||||
|---|---|---|---|---|---|---|
| ||||||
using Microsoft.AspNetCore.Mvc;
using Tnf.Architecture.Application.Interfaces;
using Tnf.Architecture.Dto;
using Tnf.Architecture.Dto.Registration;
using Tnf.App.Dto.Request;
using Tnf.App.AspNetCore.Mvc.Controllers;
namespace Tnf.Architecture.Web.Controllers
{
[Route(RouteConsts.Person)]
public class PersonController : TnfAppController
{
private readonly IPersonAppService _personAppService;
public PersonController(IPersonAppService personAppService)
{
_personAppService = personAppService;
}
[HttpGet("{personId}/{codeid}")]
public IActionResult Get(int id, [FromQuery]RequestDto<int> requestDto)
{
var response = _personAppService.GetPerson(requestDto.WithId(id));
return CreateResponse<PersonDto>()
.FromErrorEnum(PersonDto.Error.GetPerson)
.WithMessage(AppConsts.LocalizationSourceName, PersonDto.Error.GetPerson)
.WithDto(response)
.Build();
}
}
}
|
...