xxxproject/Demo/UI/GroupConsole.cs

97 lines
3.1 KiB
C#
Raw Permalink Normal View History

2024-10-18 09:51:43 +00:00
using Demo.Data.LocalData;
using Demo.domain.Models;
using Demo.Domain.UseCase;
using System;
using System.Collections.Generic;
namespace Demo.UI
{
public class GroupConsoleUI
{
private GroupUseCase _groupUseCase;
public GroupConsoleUI(GroupUseCase groupUseCase)
{
_groupUseCase = groupUseCase;
}
public void DisplayAllGroups()
{
Console.WriteLine("Список групп:");
foreach (var group in _groupUseCase.GetAllGroups())
{
Console.WriteLine($"Id = {group.Id}, Name = \"{group.Name}\"");
}
}
2024-10-21 12:42:07 +00:00
public void RemoveGroupById(int groupId)
{
bool success = _groupUseCase.RemoveGroupById(groupId);
if (success)
{
Console.WriteLine($"Группа с ID {groupId} была успешно удалена.");
}
else
{
Console.WriteLine($"Группа с ID {groupId} не найдена.");
}
}
2024-10-18 09:51:43 +00:00
public void AddGroup()
{
Console.WriteLine("Введите название группы:");
string groupName = Console.ReadLine();
var newGroup = new GroupLocalEntity
{
Id = LocalStaticData.groups.Max(g => g.Id) + 1,
Name = groupName
};
2024-10-21 12:42:07 +00:00
bool success = _groupUseCase.AddGroup(newGroup); // Используем новый метод
if (success)
{
Console.WriteLine("Группа добавлена.");
}
else
{
Console.WriteLine("Группа с таким ID уже существует.");
}
2024-10-18 09:51:43 +00:00
}
public void UpdateGroupName()
{
Console.WriteLine("Введите ID группы для изменения названия:");
if (int.TryParse(Console.ReadLine(), out int groupId))
{
Console.WriteLine("Введите новое название группы:");
string newGroupName = Console.ReadLine();
2024-10-21 12:42:07 +00:00
var updatedGroup = new GroupLocalEntity { Id = groupId, Name = newGroupName };
bool success = _groupUseCase.UpdateGroupById(groupId, updatedGroup);
if (success)
{
Console.WriteLine("Название группы обновлено.");
}
else
{
Console.WriteLine("Группа не найдена.");
}
Console.WriteLine("Группы после обновления:");
var allGroups = _groupUseCase.GetAllGroups();
foreach (var group in allGroups)
{
Console.WriteLine($"Id = {group.Id}, Name = \"{group.Name}\"");
}
2024-10-18 09:51:43 +00:00
}
else
{
Console.WriteLine("Некорректный ID группы.");
}
}
}
}