added unsecure survey edits

This commit is contained in:
Вячеслав 2025-05-13 18:46:14 +05:00
parent ae1a8d2b97
commit dc6bca6b6e
3 changed files with 30 additions and 0 deletions

View file

@ -76,6 +76,23 @@ public class SurveyController : ControllerBase
return Ok(result); return Ok(result);
} }
/// <summary>
/// Обновляет опрос целиком
/// </summary>
/// <param name="id"></param>
/// <param name="dto"></param>
/// <returns></returns>
[Authorize]
[HttpPut("{id}")]
public async Task<IActionResult> Put(int id, [FromBody] UpdateSurveyDto dto)
{
var userId = _userContext.UserId;
var survey = SurveyMapper.UpdateDtoToModel(dto, userId, id);
await _surveyService.UpdateSurveyAsync(survey);
var result = SurveyMapper.ModelToOutputDto(survey);
return Ok(result);
}
/// <summary> /// <summary>
/// Удалить опрос по ID /// Удалить опрос по ID
/// </summary> /// </summary>

View file

@ -0,0 +1,5 @@
namespace SurveyBackend.DTOs.Survey;
public class UpdateSurveyDto : CreateSurveyDto
{
}

View file

@ -24,6 +24,14 @@ public static class SurveyMapper
}; };
} }
public static Survey UpdateDtoToModel(UpdateSurveyDto dto, int userId, int surveyId) => new Survey
{
Id = surveyId,
Title = dto.Title,
Description = dto.Description,
CreatedBy = userId
};
/// <summary> /// <summary>
/// Модель в выходную схему /// Модель в выходную схему
/// </summary> /// </summary>