added basic services

This commit is contained in:
Вячеслав 2025-04-16 18:04:55 +05:00
parent 3e570decd7
commit 6e8d6cebdd
6 changed files with 100 additions and 12 deletions

View file

@ -4,5 +4,5 @@ namespace SurveyLib.Core.Repositories;
public interface IQuestionRepository : IGenericRepository<QuestionBase>
{
public IEnumerable<QuestionBase> GetQuestionsBySurveyId(int surveyId);
public Task<IEnumerable<QuestionBase>> GetQuestionsBySurveyId(int surveyId);
}

View file

@ -4,8 +4,9 @@ namespace SurveyLib.Core.Services;
public interface IQuestionService
{
Task<bool> AddQuestionAsync(QuestionBase question);
Task<bool> UpdateQuestionAsync(QuestionBase question);
Task<bool> DeleteQuestionAsync(int id);
Task AddQuestionAsync(QuestionBase question);
Task UpdateQuestionAsync(QuestionBase question);
Task DeleteQuestionAsync(int id);
Task<QuestionBase> GetQuestionByIdAsync(int id);
Task<IEnumerable<QuestionBase>> GetQuestionsBySurveyIdAsync(int surveyId);
}

View file

@ -4,11 +4,9 @@ namespace SurveyLib.Core.Services;
public interface ISurveyService
{
Task<bool> AddSurveyAsync(Survey survey);
Task<bool> UpdateSurveyAsync(Survey survey);
Task<bool> DeleteSurveyAsync(int id);
Task AddSurveyAsync(Survey survey);
Task UpdateSurveyAsync(Survey survey);
Task DeleteSurveyAsync(int id);
Task<IEnumerable<Survey>> GetSurveysAsync();
Task<Survey> GetSurveyByIdAsync(int id);
Task<Survey> GetSurveyWithQuestionsByIdAsync(int id);
Task<Survey> GetSurveyWithAnswersByIdAsync(int id);
Task<Survey?> GetSurveyAsync(int id);
}