Browse Source

refactor(Admin.Application): reduce code duplication

pull/50/head
Berkan Sasmaz 5 years ago
parent
commit
5ba880494b
  1. 32
      src/EventHub.Admin.Application/Organizations/OrganizationAppService.cs

32
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, OrganizationProfileDto>(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<OrganizationProfileDto> GetByNameAsync(string name)
@ -95,15 +87,7 @@ namespace EventHub.Admin.Organizations
.WithData("OrganizationName", name);
}
var dto = ObjectMapper.Map<Organization, OrganizationProfileDto>(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<OrganizationProfileDto> CreateOrganizationProfileDto(Organization organization)
{
var dto = ObjectMapper.Map<Organization, OrganizationProfileDto>(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<byte[]> GetCoverImageAsync(Guid id)
{

Loading…
Cancel
Save