Пример #1
0
        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;
            }
        }