NewPresence/ui/GroupConsoleUI.cs
2025-04-29 15:33:18 +03:00

49 lines
1.2 KiB
C#

using System.Text;
using data.RemoteData.RemoteDatabase.DAO;
using domain.UseCase;
namespace ui;
public class GroupConsoleUI
{
private readonly UserUseCase _userUseCase;
private readonly GroupUseCase _groupUseCase;
public GroupConsoleUI(UserUseCase userUseCase, GroupUseCase groupUseCase)
{
_userUseCase = userUseCase;
_groupUseCase = groupUseCase;
}
public void AddGroup(string groupName)
{
_groupUseCase.AddGroup(groupName);
}
public void ShowAllGroups()
{
Console.WriteLine("\n-=-=-=- Список всех групп -=-=-=-");
StringBuilder outputGroups = new StringBuilder();
foreach (var group in _groupUseCase.GetAllGroups())
{
outputGroups.AppendLine($"{group.Id}\t{group.Name}");
}
Console.WriteLine(outputGroups);
}
public bool UpdateGroup(int groupId, string groupName)
{
GroupDAO newGroup = new GroupDAO
{
Id = groupId,
Name = groupName
};
_groupUseCase.UpdateGroupName(groupId, groupName);
return true;
}
public GroupDAO GetGroupById(int groupId)
{
return _groupUseCase.GetGroupById(groupId);
}
}