Files
survey-beta/survey-beta/Controllers/ResponsesController.cs
2025-02-02 13:26:44 +02:00

40 lines
1.2 KiB
C#

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using survey_beta.DTOs.Response;
using survey_beta.Models;
namespace survey_beta.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class ResponsesController : ControllerBase
{
private readonly ResponsesService _responsesService;
public ResponsesController(ResponsesService responsesService)
{
_responsesService = responsesService;
}
[HttpPost("add")]
public IActionResult AddResponse([FromBody] ResponseDto request)
{
try
{
_responsesService.AddResponse(request);
return Ok("Response added successfully.");
}
catch (Exception ex)
{
return BadRequest(new { message = ex.Message });
}
}
[HttpGet("survey/{surveyId}")]
public IActionResult GetSurveyResponses(string surveyId)
{
var responses = _responsesService.GetSurveyResponses(surveyId);
if (responses == null || responses.Count == 0) return NotFound("No responses found for this survey.");
return Ok(responses);
}
}
}