40 lines
1.2 KiB
C#
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);
|
|
}
|
|
}
|
|
} |