49 lines
1.2 KiB
C#
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);
|
|
}
|
|
} |