44 lines
1.3 KiB
C#
44 lines
1.3 KiB
C#
using Demo.Domain.UseCase;
|
|
using System;
|
|
|
|
namespace Demo.UI
|
|
{
|
|
public class GroupConsole
|
|
{
|
|
private readonly GroupUseCase _groupUseCase;
|
|
|
|
public GroupConsole(GroupUseCase groupUseCase)
|
|
{
|
|
_groupUseCase = groupUseCase;
|
|
}
|
|
|
|
public void ShowAllGroups()
|
|
{
|
|
var groups = _groupUseCase.GetAllGroups();
|
|
foreach (var group in groups)
|
|
{
|
|
Console.WriteLine($"ID группы: {group.Id}, Название: {group.Name}");
|
|
}
|
|
}
|
|
|
|
public void AddGroup()
|
|
{
|
|
Console.WriteLine("Введите название группы:");
|
|
string name = Console.ReadLine();
|
|
Console.WriteLine("Введите ID группы:");
|
|
var id = int.Parse(Console.ReadLine());
|
|
|
|
_groupUseCase.AddGroup(id, name);
|
|
Console.WriteLine("Группа успешно добавлена.");
|
|
}
|
|
|
|
public void UpdateGroup(int groupId)
|
|
{
|
|
Console.WriteLine("Введите новое название группы:");
|
|
string newName = Console.ReadLine();
|
|
_groupUseCase.UpdateGroup(groupId, newName);
|
|
Console.WriteLine("Название группы успешно обновлено.");
|
|
}
|
|
}
|
|
}
|