Ejemplo n.º 1
0
        public static void AwardMode()
        {
            while (true)
            {
                ConsoleDisplay.AwardMenuDisplay();
                if (!int.TryParse(Console.ReadLine(), out int input))
                {
                    Console.WriteLine("Incorrect input. Try again!");
                    continue;
                }
                switch (input)
                {
                case 1:
                {
                    Award award = CreateAward();
                    _awardLogic.Add(award);
                    Console.WriteLine("Award added with ID - {0}", award.Id);
                    Console.ReadLine();
                    break;
                }

                case 2:
                {
                    int   id    = GetId();
                    Award award = _awardLogic.GetById(id);
                    ShowAward(award);
                    Console.ReadLine();
                    break;
                }

                case 3:
                {
                    IEnumerable <Award> awards = _awardLogic.GetAll();
                    if (awards.Count() == 0)
                    {
                        Console.WriteLine("Award list is empty.");
                    }
                    else
                    {
                        foreach (var award in awards)
                        {
                            ShowAward(award);
                        }
                    }
                    Console.ReadLine();
                    break;
                }

                case 0:
                default:
                    break;
                }
                if (input == 0)
                {
                    break;
                }
                Console.Clear();
            }
        }
Ejemplo n.º 2
0
        private static void Run()
        {
            while (true)
            {
                ConsoleDisplay.MenuDisplay();
                if (!int.TryParse(Console.ReadLine(), out int input))
                {
                    Console.WriteLine("Incorrect input. Try again!");
                    continue;
                }
                switch (input)
                {
                case 1:
                {
                    ChoiceMode.UserMode();
                    break;
                }

                case 2:
                {
                    ChoiceMode.AwardMode();
                    break;
                }

                case 0:
                    break;

                default:
                    break;
                }
                if (input == 0)
                {
                    break;
                }
            }
        }
Ejemplo n.º 3
0
        public static void UserMode()
        {
            while (true)
            {
                ConsoleDisplay.UserMenuDisplay();
                if (!int.TryParse(Console.ReadLine(), out int input))
                {
                    Console.WriteLine("Incorrect input. Try again!");
                    continue;
                }
                switch (input)
                {
                case 1:
                {
                    User user = CreateUser();
                    _userLogic.Add(user);
                    Console.WriteLine("User added with ID - {0}", user.Id);
                    Console.ReadLine();
                    break;
                }

                case 2:
                {
                    int  id   = GetId();
                    User user = _userLogic.GetById(id);
                    ShowUser(user);
                    Console.ReadLine();
                    break;
                }

                case 3:
                {
                    ShowAllUsers();
                    Console.ReadLine();
                    break;
                }

                case 4:
                {
                    int id = GetId();
                    if (_userLogic.RemoveById(id))
                    {
                        Console.WriteLine("User with ID - {0} is deleted.", id);
                    }
                    else
                    {
                        Console.WriteLine("User with this ID does not exist.");
                    }
                    Console.ReadLine();
                    break;
                }

                case 5:
                {
                    ShowAllUsers();
                    Console.WriteLine("Select user for rewarding.");
                    User user = _userLogic.GetById(GetId());
                    if (user == null)
                    {
                        Console.WriteLine("User with this ID does not exist.");
                        break;
                    }
                    Console.WriteLine("List of awards:");
                    ShowAllAwards();
                    Console.WriteLine("Select award for rewarding.");
                    Award award = _awardLogic.GetById(GetId());
                    if (award == null)
                    {
                        Console.WriteLine("Award with this ID does not exist.");
                        break;
                    }
                    if (_userLogic.GiveAward(user.Id, award))
                    {
                        Console.WriteLine("The award was successfully presented.");
                    }
                    else
                    {
                        Console.WriteLine("An error occurred during the presentation of award.");
                    }
                    Console.ReadLine();
                    break;
                }

                case 6:
                {
                    ShowAllUsers();
                    Console.WriteLine("Select user to take award from.");
                    User user = _userLogic.GetById(GetId());
                    if (user == null)
                    {
                        Console.WriteLine("User with this ID does not exist.");
                        break;
                    }
                    ShowAllAwards();
                    Console.WriteLine("Select award to take from user.");
                    Award award = _awardLogic.GetById(GetId());
                    if (award == null)
                    {
                        Console.WriteLine("Award with this ID does not exist.");
                        break;
                    }
                    if (_userLogic.TakeAwayAward(user.Id, award.Id))
                    {
                        _awardLogic.RemoveUserFromAward(awardId: award.Id, userId: user.Id);
                        Console.WriteLine("The award {0} has been taken from user {1}.", award.Title, user.Name);
                    }
                    else
                    {
                        Console.WriteLine("Can't take award.");
                    }
                    Console.ReadLine();
                    break;
                }

                case 0:
                    break;

                default:
                    break;
                }
                if (input == 0)
                {
                    break;
                }
                Console.Clear();
            }
        }