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"); } } }
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; } } } } }
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(); } } }
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"); } }