added unsecure survey edits
This commit is contained in:
parent
ae1a8d2b97
commit
dc6bca6b6e
3 changed files with 30 additions and 0 deletions
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
namespace SurveyBackend.DTOs.Survey;
|
||||||
|
|
||||||
|
public class UpdateSurveyDto : CreateSurveyDto
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue