31 lines
1.2 KiB
C#
31 lines
1.2 KiB
C#
|
using Demo.Data.LocalData.Entity;
|
|||
|
using Demo.Domain.Models;
|
|||
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
|
|||
|
namespace Demo.Domain.UseCase
|
|||
|
{
|
|||
|
public class UseCasePresence
|
|||
|
{
|
|||
|
private List<StudentAttendance> _studentAttendances = new(); // Хранилище для посещаемости студентов
|
|||
|
|
|||
|
// Метод для добавления посещаемости по занятию
|
|||
|
public void AddLessonAttendance(LocalUser student, DateTime attendanceDate, int lessonId, bool isPresent)
|
|||
|
{
|
|||
|
var studentAttendance = new StudentAttendance(student.Id, 1) // Замените на 1, так как это один урок
|
|||
|
{
|
|||
|
AttendanceDate = attendanceDate,
|
|||
|
LessonId = lessonId,
|
|||
|
IsPresent = isPresent
|
|||
|
};
|
|||
|
_studentAttendances.Add(studentAttendance);
|
|||
|
}
|
|||
|
|
|||
|
// Метод для получения посещаемости по занятию
|
|||
|
public List<StudentAttendance> GetLessonAttendance(int lessonId)
|
|||
|
{
|
|||
|
return _studentAttendances.FindAll(sa => sa.LessonId == lessonId);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|