2024-12-23 11:20:09 +00:00
|
|
|
|
using domain.Models;
|
|
|
|
|
using data.RemoteData.DAO;
|
|
|
|
|
|
|
|
|
|
namespace data.Repository
|
|
|
|
|
{
|
|
|
|
|
public interface IGroupRepository
|
|
|
|
|
{
|
|
|
|
|
// Метод для получения группы по идентификатору.
|
|
|
|
|
GroupLocalEntity GetGroupById(int groupID);
|
|
|
|
|
|
|
|
|
|
// Метод для получения всех групп.
|
|
|
|
|
List<GroupLocalEntity> GetAllGroup();
|
|
|
|
|
|
|
|
|
|
// Метод для добавления новой группы.
|
|
|
|
|
int AddGroup(GroupDao newGroup);
|
|
|
|
|
|
|
|
|
|
// Метод для обновления группы по идентификатору.
|
|
|
|
|
bool UpdateGroupById(int groupID, GroupLocalEntity updatedGroup);
|
|
|
|
|
|
|
|
|
|
// Метод для удаления группы по идентификатору.
|
|
|
|
|
bool RemoveGroupById(int groupID);
|
|
|
|
|
|
2024-12-23 11:26:41 +00:00
|
|
|
|
// Метод для удаления студента.
|
|
|
|
|
bool RemoveUserByGuid(Guid userGuid);
|
|
|
|
|
|
2024-12-23 11:20:09 +00:00
|
|
|
|
// Метод для получения группы со студентами.
|
|
|
|
|
public List<GroupDao> GetAllGroupWithStident();
|
|
|
|
|
|
|
|
|
|
// Метод для удаления всех студентов из группы.
|
|
|
|
|
void RemoveAllStudentsFromGroup(int groupId);
|
|
|
|
|
|
|
|
|
|
// Метод для добавления студента в группу.
|
|
|
|
|
void AddStudentToGroup(int groupId, UserDao student);
|
|
|
|
|
|
2024-12-23 11:26:41 +00:00
|
|
|
|
// Метод для обновления группы.
|
|
|
|
|
void UpdateGroup(GroupDao group);
|
2024-12-23 11:20:09 +00:00
|
|
|
|
|
2024-12-23 11:26:41 +00:00
|
|
|
|
// Метод для обновления студента.
|
|
|
|
|
UserDao UpdateUser(Guid userGuid, string newFIO, int groupId);
|
2024-12-23 11:20:09 +00:00
|
|
|
|
}
|
2024-12-23 11:26:41 +00:00
|
|
|
|
}
|