コード例 #1
0
ファイル: AccountController.cs プロジェクト: Artak11111/SSCC
 public AccountController(GetUsersQuery getUsersQuery, ChangeDepartmentCommand changeDepartmentCommand, ChangePasswordCommand changePasswordCommand, AuthenticateUserCommand authenticateUserCommand, TaskExecutor.TaskExecutor taskExecutor)
 {
     this.authenticateUserCommand = authenticateUserCommand;
     this.changePasswordCommand   = changePasswordCommand;
     this.changeDepartmentCommand = changeDepartmentCommand;
     this.getUsersQuery           = getUsersQuery;
     this.taskExecutor            = taskExecutor;
 }
コード例 #2
0
        private void RemoveDepartmentExecute(object obj)
        {
            var result = MessageBox.Show(Localization.strings.RemoveEmployees, Localization.strings.Warning,
                                         MessageBoxButton.YesNoCancel);

            var department = (DepartmentViewModel)obj;

            switch (result)
            {
            case MessageBoxResult.Yes:
                Logging.LoggerFacade.WriteInformation("Removed department");
                _depModelService.DeleteDepartment(department.Data);
                _emplModelService.DeleteEmployees(department.Id);

                if (OpenedDepartment == null ||
                    OpenedDepartment.Id == department.Id)
                {
                    ChangeDepartmentCommand.Execute(null);
                }

                break;

            case MessageBoxResult.No:
                Logging.LoggerFacade.WriteInformation("Removed department");
                _depModelService.DeleteDepartment(department.Data);

                if (OpenedDepartment == null ||
                    OpenedDepartment.Id == department.Id)
                {
                    ChangeDepartmentCommand.Execute(null);
                }
                break;

            case MessageBoxResult.Cancel:
                break;

            default:
                break;
            }
        }