diff --git a/src/EventHub.Admin.Application/Organizations/OrganizationAppService.cs b/src/EventHub.Admin.Application/Organizations/OrganizationAppService.cs index 9551782..df3794c 100644 --- a/src/EventHub.Admin.Application/Organizations/OrganizationAppService.cs +++ b/src/EventHub.Admin.Application/Organizations/OrganizationAppService.cs @@ -75,15 +75,7 @@ namespace EventHub.Admin.Organizations { var organization = await _organizationRepository.GetAsync(id); - var dto = ObjectMapper.Map(organization); - - var user = await _identityUserRepository.GetAsync(organization.OwnerUserId); - dto.OwnerUserName = user.UserName; - dto.OwnerEmail = user.Email; - - dto.ProfilePictureContent = await GetCoverImageAsync(organization.Id); - - return dto; + return await CreateOrganizationProfileDto(organization); } public async Task GetByNameAsync(string name) @@ -95,15 +87,7 @@ namespace EventHub.Admin.Organizations .WithData("OrganizationName", name); } - var dto = ObjectMapper.Map(organization); - - var user = await _identityUserRepository.GetAsync(organization.OwnerUserId); - dto.OwnerUserName = user.UserName; - dto.OwnerEmail = user.Email; - - dto.ProfilePictureContent = await GetCoverImageAsync(organization.Id); - - return dto; + return await CreateOrganizationProfileDto(organization); } [Authorize(EventHubPermissions.Organizations.Update)] @@ -140,6 +124,18 @@ namespace EventHub.Admin.Organizations { await _organizationRepository.DeleteAsync(id); } + + private async Task CreateOrganizationProfileDto(Organization organization) + { + var dto = ObjectMapper.Map(organization); + + var user = await _identityUserRepository.GetAsync(organization.OwnerUserId); + dto.OwnerUserName = user.UserName; + dto.OwnerEmail = user.Email; + + dto.ProfilePictureContent = await GetCoverImageAsync(organization.Id); + return dto; + } private async Task GetCoverImageAsync(Guid id) {