示例#1
0
        public static async Task <bool> MenuAction(ChoiceStartEnum.ChoiceEnum option, bool exit)
        {
            switch (option)
            {
            case ChoiceStartEnum.ChoiceEnum.R:
                await RegisterBook();

                break;

            case ChoiceStartEnum.ChoiceEnum.P:
                var userP = await ManageUser();
                await LoanBook(userP);

                break;

            case ChoiceStartEnum.ChoiceEnum.D:
                var userD = await ManageUser();
                await ReturnBook(userD);

                break;

            case ChoiceStartEnum.ChoiceEnum.S:
                exit = true;
                break;

            default:
                Console.Write(Exceptions.LetterAskException);
                break;
            }

            return(exit);
        }
示例#2
0
        public ChoiceStartEnum.ChoiceEnum choiceMenu()
        {
            Console.WriteLine(Display.AskUser);
            string value = Console.ReadLine();

            try
            {
                ChoiceStartEnum.ChoiceEnum option = (ChoiceStartEnum.ChoiceEnum)Enum.Parse(typeof(ChoiceStartEnum.ChoiceEnum), value.ToUpper());
                return(option);
            }
            catch (Exception)
            {
                Console.WriteLine(Exceptions.LetterAskException);
                return(choiceMenu());
            }
        }