using Microsoft.AspNetCore.Mvc; using OpenCand.API.Model; using OpenCand.API.Services; using OpenCand.Core.Models; namespace OpenCand.API.Controllers { public class CandidatoController : BaseController { private readonly OpenCandService openCandService; public CandidatoController(OpenCandService openCandService) { this.openCandService = openCandService; } [HttpGet("search")] public async Task CandidatoSearch([FromQuery] string q) { return await openCandService.SearchCandidatosAsync(q); } [HttpGet("{id}")] public async Task GetCandidatoById([FromRoute] Guid id) { return await openCandService.GetCandidatoAsync(id); } [HttpGet("{id}/bens")] public async Task GetBensCandidatoById([FromRoute] Guid id) { return await openCandService.GetBemCandidatoById(id); } [HttpGet("{id}/rede-social")] public async Task GetCandidatoRedeSocialById([FromRoute] Guid id) { return await openCandService.GetCandidatoRedeSocialById(id); } } }