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; }
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()); } }
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(); }
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)); }
public void UpdateDepartments() { Departments = new DepartmentsManager().GetDepartments(); }