2024-10-21 22:57:01 +00:00
|
|
|
|
using Demo.Data.LocalData.Entity;
|
|
|
|
|
using Demo.Domain.Models;
|
2024-10-23 09:52:43 +00:00
|
|
|
|
using System;
|
2024-10-21 22:57:01 +00:00
|
|
|
|
using System.Collections.Generic;
|
2024-10-23 09:52:43 +00:00
|
|
|
|
using System.Linq;
|
2024-10-21 22:57:01 +00:00
|
|
|
|
|
|
|
|
|
namespace Demo.Data.Repository
|
|
|
|
|
{
|
|
|
|
|
public class GroupRepositoryImpl
|
|
|
|
|
{
|
|
|
|
|
private List<ClassGroup> groups;
|
|
|
|
|
|
|
|
|
|
public GroupRepositoryImpl()
|
|
|
|
|
{
|
|
|
|
|
groups = new List<ClassGroup>();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public List<ClassGroup> GetAllGroups()
|
|
|
|
|
{
|
|
|
|
|
return groups;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void AddGroup(ClassGroup group)
|
|
|
|
|
{
|
|
|
|
|
if (group == null) throw new ArgumentNullException(nameof(group));
|
|
|
|
|
groups.Add(group);
|
|
|
|
|
}
|
2024-10-23 09:52:43 +00:00
|
|
|
|
|
|
|
|
|
// Метод для получения пользователей по ID группы
|
|
|
|
|
public List<User> GetUsersByGroup(int groupId)
|
|
|
|
|
{
|
|
|
|
|
// Предполагаем, что ClassGroup имеет свойство Users, содержащее список пользователей
|
|
|
|
|
var group = groups.FirstOrDefault(g => g.Id == groupId);
|
|
|
|
|
return group?.Users ?? new List<User>(); // Возвращаем пользователей или пустой список, если группа не найдена
|
|
|
|
|
}
|
2024-10-21 22:57:01 +00:00
|
|
|
|
}
|
|
|
|
|
}
|