Presence_Desktop/data/Repository/IGroupRepository.cs

42 lines
1.6 KiB
C#
Raw Normal View History

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
}