public async Task <OrganizationUnitDto> MoveOrganizationUnit(MoveOrganizationUnitInput input) { var parent = _organizationRepository.GetAll().Where(o => o.Id == input.NewParentId).FirstOrDefault(); var organizationUnit = await _organizationRepository.GetAsync(input.Id); if (parent != null) { var temp = parent.Number + "," + parent.Id.ToString(); organizationUnit.Number = temp; } else { organizationUnit.Number = "0"; } await _organizationUnitManager.MoveAsync(input.Id, input.NewParentId); //WeChatOrganization wechat = new WeChatOrganization //{ // name = organizationUnit.DisplayName, // parentid = organizationUnit.ParentId, // order = 1, // id = organizationUnit.Id, // value = "Mail" //}; //BackgroundJob.Schedule<IQYWechatAppService>(x => x.UpdateWeChatOrganization(wechat), TimeSpan.FromMinutes(5)); return(await CreateOrganizationUnitDto( await _organizationRepository.GetAsync(input.Id) )); }
public async Task <OrganizationUnitDto> MoveOrganizationUnit(MoveOrganizationUnitInput input) { await _organizationUnitManager.MoveAsync(input.Id, input.NewParentId); return(await CreateOrganizationUnitDto( await _organizationUnitRepository.GetAsync(input.Id) )); }
public async Task <OrganizationUnitDto> MoveOrganizationUnit(MoveOrganizationUnitInput input) { var children = await GetAllChildren(input.Id); if (children.Contains(input.NewParentId ?? 0)) { throw new UserFriendlyException("检查到嵌套层级结构,保存失败"); } await _organizationUnitManager.MoveAsync(input.Id, input.NewParentId); return(await CreateOrganizationUnitDto( await _organizationUnitRepository.GetAsync(input.Id) )); }
public async Task MoveOrgUnit(MoveOrganizationUnitInput input) { await _organizationUnitManager.MoveAsync(input.Id, input.ParentId); }
public virtual Task <OrganizationUnitDto> MoveOrganizationUnit(Guid id, MoveOrganizationUnitInput input) { return(OrganizationUnitAppService.MoveOrganizationUnit(id, input)); }