private static void RemoveAward() { Console.WriteLine("Введите ID награды, которую вы хотите удалить:"); int id; while (!int.TryParse(Console.ReadLine(), out id)) { Console.WriteLine("Ошибка, введенно не целое число"); } _awardLogic.Remove(id); }
public static void RemoveAward() { int id = ServantClass.CheckId("Enter award ID to remove award: "); if (AwardLogic.Remove(id)) { Console.WriteLine("Award successfully removed."); } else { Console.WriteLine("Cannot to remove award."); } }
private static bool ProcessInput() { string command = ReadInput(); string[] commandArgs = command.Split(separator, StringSplitOptions.RemoveEmptyEntries); switch (commandArgs[0].ToLower()) { case "add": switch (commandArgs[1].ToLower()) { case "user": userLogic.Add(new User() { Name = ReadInput("Name"), DateOfBirth = DateTime.Parse(ReadInput("Date of birth")) }); break; case "award": awardLogic.Add(new Award() { Title = ReadInput("Title") }); break; default: WriteLine("Usage: add <user/award>"); break; } break; case "remove": switch (commandArgs[1].ToLower()) { case "user": userLogic.Remove(int.Parse(commandArgs[2])); break; case "award": awardLogic.Remove(int.Parse(commandArgs[2])); break; default: WriteLine("Usage: remove <user/award>"); break; } break; case "list": switch (commandArgs[1].ToLower()) { case "users": foreach (var entry in userLogic.GetAll()) { WriteLine(entry.ToString()); foreach (var award in userLogic.GetAwardsFor(entry.Id, awardLogic)) { Write(" - "); WriteLine(award.ToString()); } } break; case "awards": foreach (var entry in awardLogic.GetAll()) { WriteLine(entry.ToString()); } break; default: WriteLine("Usage: list <users/awards>"); break; } break; case "award": switch (commandArgs[1].ToLower()) { case "assign": userLogic.AddAward(int.Parse(commandArgs[2]), awardLogic.GetById(int.Parse(commandArgs[3]))); break; case "revoke": userLogic.RemoveAward(int.Parse(commandArgs[2]), awardLogic.GetById(int.Parse(commandArgs[3]))); break; default: WriteLine("Usage: award <assign/revoke> (userId) (awardId)"); break; } break; case "exit": return(false); } return(true); }