using Microsoft.EntityFrameworkCore.Migrations; using Model; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Services.Interaces { public interface IQuestionnaireRepository { List GetAllQuestions(); List GetQuestionnairesWithQuestion(); Questionnaire GetQuesById(int? id); Questionnaire GetQuestionnaireWithQuestionAndAnswer(int? id); void Add(Questionnaire questionnaire); Task Update(Questionnaire questionnaire); Task Delete(int? id); Task commitAsync(); // ADD THESE NEW METHOD SIGNATURES: List GetQuestionnairesByStatus(QuestionnaireStatus status); List GetAllQuestionnairesWithStatus(); Task HasResponses(int questionnaireId); Task UpdateStatus(int questionnaireId, QuestionnaireStatus newStatus); } }