public async Task <IActionResult> ChangeDepartment(Guid userId, Guid departmentId) { var result = await taskExecutor.Execute(async() => { await changeDepartmentCommand.Execute(userId, departmentId); }); if (result.ErrorMessage == null) { return(Ok()); } return(BadRequest(result.ErrorMessage)); }
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; } }