using Demo.Data.LocalData; using Demo.domain.Models; using System; using System.Collections.Generic; using System.Linq; namespace Demo.Data.Repository { public class PresenceRepositoryImpl : IPresenceRepository { private List _presences; public PresenceRepositoryImpl() { _presences = new List(); // Ваши реальные данные } public void SavePresence(List presences) { foreach (var presence in presences) { var existingPresence = _presences.FirstOrDefault(p => p.Date == presence.Date && p.UserId == presence.UserId && p.LessonNumber == presence.LessonNumber); if (existingPresence == null) { _presences.Add(presence); } else { existingPresence.IsAttedance = presence.IsAttedance; } } } public List GetPresenceByDateAndGroup(DateTime date, int groupId) { return _presences.Where(p => p.Date.Date == date.Date && LocalStaticData.users.Any(u => u.GroupID == groupId && u.ID == p.UserId)).ToList(); } // Реализация метода для получения всех данных по группе public List GetAllPresenceByGroup(int groupId) { return _presences .Where(p => LocalStaticData.users.Any(u => u.GroupID == groupId && u.ID == p.UserId)) .OrderBy(p => p.Date) .ThenBy(p => p.LessonNumber) .ToList(); } public List GetPresenceByGroup(int groupId) { return _presences.Where(p => p.GroupId == groupId).ToList(); } } }