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; }
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; } }