Exemple #1
0
 public LogoutCleanHelper(IPageDialogService dialogService, DepartmentsManager departmentsManager,
                          SystemEnvironmentsManager systemEnvironmentsManager,
                          SystemStatusManager systemStatusManager, AppStatus appStatus, RefreshTokenManager refreshTokenManager,
                          ExceptionRecordsManager exceptionRecordsManager,
                          LeaveFormsManager leaveFormsManager, CommUserGroupsManager commUserGroupsManager)
 {
     this.dialogService             = dialogService;
     this.departmentsManager        = departmentsManager;
     this.systemEnvironmentsManager = systemEnvironmentsManager;
     this.systemStatusManager       = systemStatusManager;
     this.appStatus               = appStatus;
     this.refreshTokenManager     = refreshTokenManager;
     this.exceptionRecordsManager = exceptionRecordsManager;
     this.leaveFormsManager       = leaveFormsManager;
 }
Exemple #2
0
        public WorkerViewModel(WorkerModel worker)
        {
            OkCommand     = new RelayCommand(DoOk);
            CancelCommand = new RelayCommand(DoCancel);

            SelectedDepartments = -1;
            Departments         = new DepartmentsManager().GetDepartments();

            if (worker == null)
            {
                Worker = new WorkerModel();
            }
            else
            {
                Worker = worker.Clone();
                SelectedDepartments = Departments.IndexOf(Departments.Where(x => x.Id == worker.Department).FirstOrDefault());
            }
        }
Exemple #3
0
        public MainManager()
        {
            Database.SetInitializer(new MigrateDatabaseToLatestVersion <Context, Configuration>());
            _departmentsManager = new DepartmentsManager {
                SetWaiting = status => Waiting = status
            };
            _disciplinesManager = new DisciplinesManager {
                SetWaiting = status => Waiting = status
            };
            _employeesManager = new EmployeesManager {
                SetWaiting = status => Waiting = status
            };
            _facultiesManager = new FacultiesManager {
                SetWaiting = status => Waiting = status
            };
            _groupsManager = new GroupsManager {
                SetWaiting = status => Waiting = status
            };
            _specialitiesManager = new SpecialitiesManager {
                SetWaiting = status => Waiting = status
            };
            _disciplineWorkloadManager = new DisciplineWorkloadManager {
                SetWaiting = status => Waiting = status
            };
            _workloadManager = new WorkloadManager {
                SetWaiting = status => Waiting = status
            };

            ShowSemestersDialog        = new RelayCommand(OpenSettings);
            ImportCommand              = new RelayCommand(Import);
            ExportCommand              = new RelayCommand(Export);
            ImportSettingsCommand      = new RelayCommand(ImportSettings);
            ExportSettingsCommand      = new RelayCommand(ExportSettings);
            ShowSpecialPositionsDialog = new RelayCommand(ShowSpecialPositions);
            RefreshTabs();
        }
Exemple #4
0
        static async Task Main(string[] args)
        {
            LoginManager loginManager = new LoginManager();

            Output("進行登入身分驗證");
            APIResult result = await loginManager.PostAsync(new LoginRequestDTO()
            {
                Account  = "user50",
                Password = "******"
            });

            if (result.Status == true)
            {
                Console.WriteLine($"登入成功");
                Console.WriteLine($"{result.Payload}");
            }
            else
            {
                Console.WriteLine($"登入失敗");
                Console.WriteLine($"{result.Message}");
            }
            Thread.Sleep(2000);

            Output("利用取得的 JTW Token 呼叫取得部門資訊 Web API");
            DepartmentsManager departmentsManager = new DepartmentsManager();

            result = await departmentsManager.GetAsync(loginManager.SingleItem.Token);

            if (result.Status == true)
            {
                Console.WriteLine($"取得部門資料成功");
                Console.WriteLine($"{result.Payload}");
            }
            else
            {
                Console.WriteLine($"取得部門資料失敗");
                Console.WriteLine($"{result.Message}");
            }

            Console.WriteLine("等候10秒鐘,等待 JWT Token 失效");
            await Task.Delay(10000);

            departmentsManager = new DepartmentsManager();
            Output("再次呼叫取得部門資訊 Web API,不過,該 JWT Token已經失效了");
            result = await departmentsManager.GetAsync(loginManager.SingleItem.Token);

            if (result.Status == true)
            {
                Console.WriteLine($"取得部門資料成功");
                Console.WriteLine($"{result.Payload}");
            }
            else
            {
                Console.WriteLine($"取得部門資料失敗");
                Console.WriteLine($"{result.Message}");
            }
            Thread.Sleep(2000);

            RefreshTokenService refreshTokenService = new RefreshTokenService();

            Output("呼叫更新 JWT Token API,取得更新的 JWT Token");
            result = await refreshTokenService.GetAsync(loginManager.SingleItem.RefreshToken);

            if (result.Status == true)
            {
                Console.WriteLine($"更新 JWT Token 成功");
                Console.WriteLine($"{result.Payload}");
            }
            else
            {
                Console.WriteLine($"更新 JWT Token 失敗");
                Console.WriteLine($"{result.Message}");
            }
            Thread.Sleep(2000);

            departmentsManager = new DepartmentsManager();
            Output("再次呼叫取得部門資訊 Web API,不過,使用剛剛取得的更新 JWT Token");
            result = await departmentsManager.GetAsync(refreshTokenService.SingleItem.Token);

            if (result.Status == true)
            {
                Console.WriteLine($"取得部門資料成功");
                Console.WriteLine($"{result.Payload}");
            }
            else
            {
                Console.WriteLine($"取得部門資料失敗");
                Console.WriteLine($"{result.Message}");
            }
            Thread.Sleep(2000);

            Console.WriteLine("Press any key for continuing...");
            Console.ReadKey();
        }
        public ViewResult Delete(int?id)
        {
            DepartmentsViewModel department = new DepartmentsManager().ReadOneDepartment((int)id);

            return(View(department));
        }
Exemple #6
0
 public void UpdateDepartments()
 {
     Departments = new DepartmentsManager().GetDepartments();
 }