pr/Demo/UI/MainMenu.cs
2024-10-25 23:08:16 +03:00

67 lines
2.0 KiB
C#

using Demo.Domain.UseCase;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Demo.UI
{
public class MainMenuUI
{
private UserConsoleUI _userConsoleUI;
public MainMenuUI(UserUseCase userUseCase)
{
_userConsoleUI = new UserConsoleUI(userUseCase);
DisplayMenu();
}
private void DisplayMenu()
{
while (true)
{
Console.Clear();
Console.WriteLine("Главное меню:");
Console.WriteLine("1. Показать всех пользователей");
Console.WriteLine("2. Удалить пользователя по GUID");
Console.WriteLine("0. Выход");
string choice = Console.ReadLine();
switch (choice)
{
case "1":
_userConsoleUI.DisplayAllUsers();
break;
case "2":
RemoveUser();
break;
case "0":
return;
default:
Console.WriteLine("Неверный выбор, попробуйте снова.");
break;
}
Console.WriteLine("Нажмите любую клавишу для продолжения...");
Console.ReadKey();
}
}
private void RemoveUser()
{
Console.Write("Введите GUID пользователя для удаления: ");
string input = Console.ReadLine();
if (Guid.TryParse(input, out Guid userGuid))
{
_userConsoleUI.RemoveUserByGuid(userGuid);
}
else
{
Console.WriteLine("Неверный формат GUID. Пожалуйста, попробуйте еще раз.");
}
}
}
}