mirror of
https://github.com/TomasiDeveloping/PlayerManagement.git
synced 2026-04-16 09:12:20 +00:00
32 lines
956 B
C#
32 lines
956 B
C#
using Application.DataTransferObjects.Feedback;
|
|
using Application.Interfaces;
|
|
using Asp.Versioning;
|
|
using Microsoft.AspNetCore.Authorization;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace Api.Controllers.v1
|
|
{
|
|
[Route("api/v{version:apiVersion}/[controller]")]
|
|
[ApiController]
|
|
[ApiVersion("1.0")]
|
|
[Authorize]
|
|
public class FeedbacksController(ILogger<FeedbacksController> logger, IGitHubService gitHubService) : ControllerBase
|
|
{
|
|
[HttpPost]
|
|
public async Task<ActionResult<string>> PostFeedback([FromForm] FeedbackDto feedbackDto)
|
|
{
|
|
try
|
|
{
|
|
var issue = await gitHubService.CreateIssueAsync(feedbackDto);
|
|
return Ok(new {url = issue.HtmlUrl});
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
logger.LogError(e, e.Message);
|
|
return StatusCode(StatusCodes.Status500InternalServerError);
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|