From 845db13c63081ce82eea8e71fd6792a166ecf1d0 Mon Sep 17 00:00:00 2001 From: shept Date: Wed, 16 Apr 2025 17:32:24 +0500 Subject: [PATCH] overthinking repositories from scratch --- .../Repositories/IAnswerRepository.cs | 3 +-- .../Repositories/ICompletionRepository.cs | 2 +- .../Repositories/IQuestionRepository.cs | 3 +-- .../Repositories/ISurveyRepository.cs | 4 +--- .../Repositories/AnswerRepository.cs | 10 ---------- .../Repositories/CompletionRepository.cs | 5 ----- .../Repositories/QuestionRepository.cs | 11 ----------- .../Repositories/SurveyRepository.cs | 17 ----------------- 8 files changed, 4 insertions(+), 51 deletions(-) diff --git a/SurveyLib.Core/Repositories/IAnswerRepository.cs b/SurveyLib.Core/Repositories/IAnswerRepository.cs index 7766933..65e0e0e 100644 --- a/SurveyLib.Core/Repositories/IAnswerRepository.cs +++ b/SurveyLib.Core/Repositories/IAnswerRepository.cs @@ -4,6 +4,5 @@ namespace SurveyLib.Core.Repositories; public interface IAnswerRepository : IGenericRepository { - Task> GetByAttemptIdAsync(int attemptId); - Task> GetByQuestionIdAsync(int questionId); + } \ No newline at end of file diff --git a/SurveyLib.Core/Repositories/ICompletionRepository.cs b/SurveyLib.Core/Repositories/ICompletionRepository.cs index 8145c1c..9b41e97 100644 --- a/SurveyLib.Core/Repositories/ICompletionRepository.cs +++ b/SurveyLib.Core/Repositories/ICompletionRepository.cs @@ -4,5 +4,5 @@ namespace SurveyLib.Core.Repositories; public interface ICompletionRepository : IGenericRepository { - Task> GetBySurveyIdAsync(int surveyId); + } \ No newline at end of file diff --git a/SurveyLib.Core/Repositories/IQuestionRepository.cs b/SurveyLib.Core/Repositories/IQuestionRepository.cs index d8ecf6c..52c6d39 100644 --- a/SurveyLib.Core/Repositories/IQuestionRepository.cs +++ b/SurveyLib.Core/Repositories/IQuestionRepository.cs @@ -4,6 +4,5 @@ namespace SurveyLib.Core.Repositories; public interface IQuestionRepository : IGenericRepository { - Task GetWithAnswersAsync(int questionId); - Task> GetBySurveyIdAsync(int surveyId); + } \ No newline at end of file diff --git a/SurveyLib.Core/Repositories/ISurveyRepository.cs b/SurveyLib.Core/Repositories/ISurveyRepository.cs index a918cd3..bccec00 100644 --- a/SurveyLib.Core/Repositories/ISurveyRepository.cs +++ b/SurveyLib.Core/Repositories/ISurveyRepository.cs @@ -4,7 +4,5 @@ namespace SurveyLib.Core.Repositories; public interface ISurveyRepository : IGenericRepository { - Task GetWithQuestionsAsync(int surveyId); - Task GetWithCompletionsAsync(int surveyId); - Task> FindByTitleAsync(string title); + } \ No newline at end of file diff --git a/SurveyLib.Infrastructure.EFCore/Repositories/AnswerRepository.cs b/SurveyLib.Infrastructure.EFCore/Repositories/AnswerRepository.cs index a1d6436..c57a470 100644 --- a/SurveyLib.Infrastructure.EFCore/Repositories/AnswerRepository.cs +++ b/SurveyLib.Infrastructure.EFCore/Repositories/AnswerRepository.cs @@ -41,14 +41,4 @@ public class AnswerRepository : IAnswerRepository _context.Answers.Remove(entity); await _context.SaveChangesAsync(); } - - public async Task> GetByAttemptIdAsync(int attemptId) - { - return await _context.Answers.Where(a => a.CompletionId == attemptId).ToListAsync(); - } - - public async Task> GetByQuestionIdAsync(int questionId) - { - return await _context.Answers.Where(a => a.QuestionId == questionId).ToListAsync(); - } } \ No newline at end of file diff --git a/SurveyLib.Infrastructure.EFCore/Repositories/CompletionRepository.cs b/SurveyLib.Infrastructure.EFCore/Repositories/CompletionRepository.cs index 30e6164..1ef5ab6 100644 --- a/SurveyLib.Infrastructure.EFCore/Repositories/CompletionRepository.cs +++ b/SurveyLib.Infrastructure.EFCore/Repositories/CompletionRepository.cs @@ -41,9 +41,4 @@ public class CompletionRepository : ICompletionRepository _context.Completions.Remove(entity); await _context.SaveChangesAsync(); } - - public async Task> GetBySurveyIdAsync(int surveyId) - { - return await _context.Completions.Where(c => c.SurveyId == surveyId).ToListAsync(); - } } \ No newline at end of file diff --git a/SurveyLib.Infrastructure.EFCore/Repositories/QuestionRepository.cs b/SurveyLib.Infrastructure.EFCore/Repositories/QuestionRepository.cs index e107973..b4ca354 100644 --- a/SurveyLib.Infrastructure.EFCore/Repositories/QuestionRepository.cs +++ b/SurveyLib.Infrastructure.EFCore/Repositories/QuestionRepository.cs @@ -41,15 +41,4 @@ public class QuestionRepository : IQuestionRepository _context.Questions.Remove(entity); await _context.SaveChangesAsync(); } - - public async Task GetWithAnswersAsync(int questionId) - { - return await _context.Questions.Include(q => q.Answers) - .FirstOrDefaultAsync(q => q.Id == questionId); - } - - public async Task> GetBySurveyIdAsync(int surveyId) - { - return await _context.Questions.Where(q => q.SurveyId == surveyId).ToListAsync(); - } } \ No newline at end of file diff --git a/SurveyLib.Infrastructure.EFCore/Repositories/SurveyRepository.cs b/SurveyLib.Infrastructure.EFCore/Repositories/SurveyRepository.cs index 2890053..b4a214e 100644 --- a/SurveyLib.Infrastructure.EFCore/Repositories/SurveyRepository.cs +++ b/SurveyLib.Infrastructure.EFCore/Repositories/SurveyRepository.cs @@ -41,21 +41,4 @@ public class SurveyRepository : ISurveyRepository _context.Surveys.Remove(entity); await _context.SaveChangesAsync(); } - - public async Task GetWithQuestionsAsync(int surveyId) - { - return await _context.Surveys.Include(survey => survey.Questions) - .FirstOrDefaultAsync(s => s.Id == surveyId); - } - - public async Task GetWithCompletionsAsync(int surveyId) - { - return await _context.Surveys.Include(survey => survey.Completions) - .FirstOrDefaultAsync(s => s.Id == surveyId); - } - - public async Task> FindByTitleAsync(string title) - { - return await _context.Surveys.Where(s => s.Title.ToLower().Contains(title.ToLower())).ToListAsync(); - } } \ No newline at end of file