public async Task <OrganizationUnitDto> CreateOrganizationUnit(CreateOrganizationUnitInput input) { var organizationUnit = new OrganizationUnitExtended(AbpSession.TenantId, input.DisplayName, input.ParentId); organizationUnit.ManagerId = input.ManagerId; organizationUnit.HasApprove = input.HasApprove; await _organizationUnitManager.CreateAsync(organizationUnit); await CurrentUnitOfWork.SaveChangesAsync(); return(ObjectMapper.Map <OrganizationUnitDto>(organizationUnit)); }
private List <long> GetChildes(List <long> childs, OrganizationUnitExtended unit, List <OrganizationUnitExtended> units) { if (unit.Children.Count > 0) { foreach (var child in unit.Children) { childs.Add(child.Id); var newEntity = _lookup_organizationUnitRepository.GetAllIncluding(x => x.Children).FirstOrDefault(d => d.Id == child.Id); if (newEntity.Children.Count > 0) { GetChildes(childs, newEntity, units); } } } return(childs); }
public async Task <OrganizationUnitDto> CreateOrganizationUnit(CreateOrganizationUnitInput input) { var organizationUnit = new OrganizationUnitExtended(AbpSession.TenantId, input.DisplayName, input.ParentId); organizationUnit.ManagerId = input.ManagerId; organizationUnit.HasApprove = input.HasApprove; organizationUnit.Locations = new List <OrganizationLocation>(); if (input.Locations.Count > 0) { foreach (var item in input.Locations) { organizationUnit.Locations.Add(ObjectMapper.Map <OrganizationLocation>(item)); } } await _organizationUnitManager.CreateAsync(organizationUnit); await CurrentUnitOfWork.SaveChangesAsync(); return(ObjectMapper.Map <OrganizationUnitDto>(organizationUnit)); }