Vizual_Zurnal/Zurnal/domain/Service/GroupService.cs
2024-12-09 13:41:40 +03:00

41 lines
1.3 KiB
C#

using data.RemoteData.RemoteDataBase.DAO;
using data.Repository;
using domain.Request;
using domain.UseCase;
namespace domain.Service
{
public class GroupService : GroupUseCase
{
private readonly IGroupRepository _groupRepository;
public GroupService(IGroupRepository groupRepository): base(groupRepository)
{
_groupRepository = groupRepository;
}
public void AddGroup(AddGroupRequest addGroupRequest)
{
_groupRepository.AddGroup(new GroupDao { Name = addGroupRequest.Name });
}
public IEnumerable<GroupDao> GetGroupsWithStudents()
{
return _groupRepository.GetAllGroup().Select(
group => new GroupDao
{
Id = group.Id,
Name = group.Name,
Users = group.Users.Select(
user => new UserDao
{
Guid = user.Guid,
FIO = user.FIO,
Group = new GroupDao
{
Id = group.Id,
Name = group.Name,
}
}).ToList()
}).ToList();
}
}
}