예제 #1
0
        public void Show()
        {
            while (true)
            {
                AdminViewOption selectedOption = RenderMenu();
                switch (selectedOption)
                {
                case AdminViewOption.ManageUsers:
                    UserManagementView userManagementView = new UserManagementView();
                    userManagementView.Show();
                    break;

                case AdminViewOption.ManageTasks:
                    TaskManagementView taskManagementView = new TaskManagementView();
                    taskManagementView.Show();
                    break;

                case AdminViewOption.ManageComments:
                    CommentsView commentsView = new CommentsView();
                    commentsView.Show();
                    break;

                case AdminViewOption.Logout:
                    AuthenticationService.LoggedUser = null;
                    return;

                default:
                    throw new NotImplementedException("Reached default - this shouldn't happen in that case");
                }
            }
        }
예제 #2
0
        public void Show()
        {
            while (true)
            {
                Console.Clear();
                while (true)
                {
                    Console.Clear();
                    Console.WriteLine("Administration View:");
                    Console.WriteLine("[U]ser Management");
                    Console.WriteLine("[T]ask Management");
                    Console.WriteLine("E[x]it");

                    string input = Console.ReadLine();
                    switch (input.ToUpper())
                    {
                    case "U":
                    {
                        UserManagementView view = new UserManagementView();
                        view.Show();
                        break;
                    }

                    case "T":
                    {
                        TaskManagementView view = new TaskManagementView();
                        view.Show();
                        break;
                    }

                    case "X":
                    {
                        return;
                    }

                    default:
                    {
                        Console.WriteLine("Invalid choice");
                        Console.ReadKey(true);
                        break;
                    }
                    }
                }
            }
        }
예제 #3
0
        public void Show(int taskId)
        {
            while (true)
            {
                CustomManagementEnum choice = RenderMenu();

                try
                {
                    switch (choice)
                    {
                    case CustomManagementEnum.Comment:
                    {
                        CommentManagementView view = new CommentManagementView();
                        view.Show();
                        break;
                    }

                    case CustomManagementEnum.TimeLog:
                    {
                        TimeManagementView view = new TimeManagementView();
                        view.Show();
                        break;
                    }

                    case CustomManagementEnum.Update:
                    {
                        TaskManagementView view = new TaskManagementView();
                        view.ChangeStatus(taskId);
                        break;
                    }

                    case CustomManagementEnum.Exit:
                    {
                        return;
                    }
                    }
                }
                catch (Exception ex)
                {
                    Console.Clear();
                    Console.WriteLine(ex.Message);
                    Console.ReadKey();
                }
            }
        }
예제 #4
0
        public void Show()
        {
            RegularUserViewOption selectedOption = RenderMenu();

            switch (selectedOption)
            {
            case RegularUserViewOption.ManageTasks:
                TaskManagementView taskManagementView = new TaskManagementView();
                taskManagementView.Show();
                break;

            case RegularUserViewOption.ManageComments:
                CommentsView commentsView = new CommentsView();
                commentsView.Show();
                break;

            case RegularUserViewOption.Logout:
                AuthenticationService.LoggedUser = null;
                return;

            default:
                throw new NotImplementedException("Reached default: this shouldn't happen");
            }
        }