NewPresence/ui/GroupConsoleUI.cs

49 lines
1.2 KiB
C#
Raw Permalink Normal View History

2025-04-29 12:33:18 +00:00
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);
}
}