diff --git a/SurveyBackend/SurveyBackend.Services/Services/AnswerVariantsService.cs b/SurveyBackend/SurveyBackend.Services/Services/AnswerVariantsService.cs new file mode 100644 index 0000000..bd46cba --- /dev/null +++ b/SurveyBackend/SurveyBackend.Services/Services/AnswerVariantsService.cs @@ -0,0 +1,40 @@ +using SurveyLib.Core.Models; +using SurveyLib.Core.Repositories; +using SurveyLib.Core.Services; + +namespace SurveyBackend.Services.Services; + +public class AnswerVariantsService : IAnswerVariantsService +{ + private readonly IAnswerVariantsRepository _answerVariantsRepository; + + public AnswerVariantsService(IAnswerVariantsRepository answerVariantsRepository) + { + _answerVariantsRepository = answerVariantsRepository; + } + + public async Task AddAnswerVariantAsync(AnswerVariant answerVariant) + { + await _answerVariantsRepository.AddAsync(answerVariant); + } + + public async Task UpdateAnswerVariantAsync(AnswerVariant answerVariant) + { + await _answerVariantsRepository.UpdateAsync(answerVariant); + } + + public async Task DeleteAnswerVariantAsync(int id) + { + await _answerVariantsRepository.DeleteAsync(id); + } + + public async Task GetAnswerVariantByIdAsync(int id) + { + return await _answerVariantsRepository.GetByIdAsync(id); + } + + public async Task> GetAnswerVariantsByQuestionIdAsync(int questionId) + { + return await _answerVariantsRepository.GetAnswerVariantsByQuestionIdAsync(questionId); + } +} \ No newline at end of file