public async Task <OrganizationUnitInput> CreateAsync(OrganizationUnitInput organizationUnit) { var id = GuidGenerator.Create(); var input = new OrganizationUnit(id, organizationUnit.DisplayName, organizationUnit.ParentId, CurrentTenant.Id); organizationUnit.id = id; organizationUnit.Code = input.Code; await OrganizationUnitManager.CreateAsync(input); return(organizationUnit); }
public async Task CreateOrEditOrgUnit(OrganizationUnitInput input) { if (input.Id != 0) { var orgUnit = _organizationUnitRepository.Get(input.Id); var updated = input.MapTo(orgUnit); await _organizationUnitManager.UpdateAsync(updated); } else { await _organizationUnitManager.CreateAsync(new OrganizationUnit(AbpSession.TenantId, input.DisplayName, input.ParentId)); } }