2024-10-18 14:03:25 +00:00
|
|
|
|
using Demo.domain.Models;
|
|
|
|
|
using Demo.Domain.UseCase;
|
2024-10-16 08:22:40 +00:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
|
|
|
|
namespace Demo.UI
|
|
|
|
|
{
|
|
|
|
|
public class MainMenuUI
|
|
|
|
|
{
|
2024-10-18 14:03:25 +00:00
|
|
|
|
|
2024-10-16 08:22:40 +00:00
|
|
|
|
UserConsoleUI _userConsoleUI;
|
2024-10-18 14:03:25 +00:00
|
|
|
|
GroupConsoleUI _groupConsoleUI;
|
|
|
|
|
|
2024-10-16 08:22:40 +00:00
|
|
|
|
|
2024-10-18 14:03:25 +00:00
|
|
|
|
public MainMenuUI(UserUseCase userUseCase, GroupUseCase groupUseCase)
|
|
|
|
|
{
|
|
|
|
|
_userConsoleUI = new UserConsoleUI(userUseCase);
|
|
|
|
|
_groupConsoleUI = new GroupConsoleUI(groupUseCase);
|
2024-10-16 08:22:40 +00:00
|
|
|
|
DisplayMenu();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void DisplayMenu() {
|
|
|
|
|
while (true)
|
|
|
|
|
{
|
2024-10-18 14:03:25 +00:00
|
|
|
|
|
|
|
|
|
Console.WriteLine("1 - Вывести всех пользователей");
|
|
|
|
|
Console.WriteLine("2 - Удалить пользователя по guid");
|
|
|
|
|
Console.WriteLine("3 - Обновить пользователя по guid");
|
|
|
|
|
Console.WriteLine("4 - Найти пользователя по guid");
|
|
|
|
|
Console.WriteLine("5 - Вывести все группы");
|
|
|
|
|
Console.WriteLine("6 - Добавить группу");
|
|
|
|
|
Console.WriteLine("7 - Изменить название группы");
|
|
|
|
|
Console.Write("Введите номер команды: ");
|
|
|
|
|
|
|
|
|
|
switch (Convert.ToInt32(Console.ReadLine()))
|
2024-10-16 08:22:40 +00:00
|
|
|
|
{
|
2024-10-18 14:03:25 +00:00
|
|
|
|
// вывести всех пользователей
|
|
|
|
|
case 1: _userConsoleUI.DisplayAllUsers(); break;
|
|
|
|
|
|
|
|
|
|
// удалить пользователя по guid
|
|
|
|
|
case 2:
|
2024-10-21 08:46:20 +00:00
|
|
|
|
Console.Write("Введите guid пользователя: ");
|
2024-10-18 14:03:25 +00:00
|
|
|
|
_userConsoleUI.RemoveUserByGuid(Guid.Parse(Console.ReadLine()));
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
// обновить пользователя по guid
|
|
|
|
|
case 3:
|
|
|
|
|
Console.Write("Введите GUID пользователя для обновления: ");
|
|
|
|
|
_userConsoleUI.UpdateUserGuid(Guid.Parse(Console.ReadLine()));
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
// найти пользователя по guid
|
|
|
|
|
case 4:
|
|
|
|
|
Console.Write("Введите GUID пользователя: ");
|
|
|
|
|
_userConsoleUI.GetUserByGuid(Guid.Parse(Console.ReadLine())); break;
|
|
|
|
|
|
|
|
|
|
// вывести все группы
|
|
|
|
|
case 5: _groupConsoleUI.AllGroups(); break;
|
|
|
|
|
|
|
|
|
|
// добавить группу
|
|
|
|
|
case 6:
|
|
|
|
|
Console.Write("Введите название новой группы: ");
|
|
|
|
|
_groupConsoleUI.CreateGroup(Console.ReadLine()); break;
|
|
|
|
|
|
|
|
|
|
// изменить название группы
|
|
|
|
|
case 7:
|
|
|
|
|
Console.Write("Введите ID группы: ");
|
|
|
|
|
int id = Convert.ToInt32(Console.ReadLine());
|
|
|
|
|
Console.Write("Введи новое название: ");
|
|
|
|
|
string name = Console.ReadLine();
|
|
|
|
|
_groupConsoleUI.UpdateNameGroup(id, name);
|
|
|
|
|
break;
|
2024-10-16 08:22:40 +00:00
|
|
|
|
|
|
|
|
|
default: DisplayMenu();
|
|
|
|
|
break;
|
|
|
|
|
}
|
2024-10-18 14:03:25 +00:00
|
|
|
|
Console.WriteLine();
|
2024-10-16 08:22:40 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|