private static void ProcessManager(IUserRepository userRepo) { var mgrDetails = userRepo.IsManager(_userId); if (mgrDetails.Key) { IsUserManager = true; _department = mgrDetails.Value; System.Console.WriteLine("You are manager of department : " + _department + MainMenu.GetNewLine()); System.Console.ReadLine(); var input = ManagerMenu.ShowManagerMenu(UserName, _department); while (!string.IsNullOrEmpty(input)) { switch (input) { case "1": System.Console.WriteLine("You can see the logs @ " + ConfigHelper.GetLogPath()); break; case "2": var accessPoints = _AccessPointRepository.Get(); foreach (var ap in accessPoints) { System.Console.WriteLine("{0} | {1} | {2}", ap.Id, ap.Name, ap.Facility.Name); } break; case "3": System.Console.WriteLine("To grant user access, enter <AccessPointId> <EmployeeId> <access/manage/monitor>"); var data = System.Console.ReadLine().Split(' '); if (data.Length != 3) { System.Console.WriteLine("Invalid details"); } else { _AccessPointFacade.InsertUserAccess(data[1], data[0], data[2]); } break; default: System.Console.WriteLine("Invalid input!"); break; } System.Console.WriteLine(MainMenu.GetNewLine() + "Press `Enter` to continue.."); System.Console.ReadLine(); input = ManagerMenu.ShowManagerMenu(UserName, _department); } } else { IsUserManager = false; } }