|
|
|
@ -5,11 +5,11 @@ using System.Threading.Tasks; |
|
|
|
using EventHub.Countries; |
|
|
|
using EventHub.Events.Registrations; |
|
|
|
using EventHub.Organizations; |
|
|
|
using EventHub.Users; |
|
|
|
using Microsoft.AspNetCore.Authorization; |
|
|
|
using Volo.Abp.Application.Dtos; |
|
|
|
using Volo.Abp.Authorization; |
|
|
|
using Volo.Abp.BlobStoring; |
|
|
|
using Volo.Abp.Content; |
|
|
|
using Volo.Abp.Domain.Repositories; |
|
|
|
using Volo.Abp.Identity; |
|
|
|
using Volo.Abp.Users; |
|
|
|
@ -73,9 +73,9 @@ namespace EventHub.Events |
|
|
|
|
|
|
|
await _eventManager.SetCapacityAsync(@event, input.Capacity); |
|
|
|
|
|
|
|
if (input.CoverImageContent != null && input.CoverImageContent.Length > 0) |
|
|
|
if (input.CoverImageStreamContent != null && input.CoverImageStreamContent.ContentLength > 0) |
|
|
|
{ |
|
|
|
await SaveCoverImageAsync(@event.Id, input.CoverImageContent); |
|
|
|
await SaveCoverImageAsync(@event.Id, input.CoverImageStreamContent); |
|
|
|
} |
|
|
|
|
|
|
|
await _eventRepository.InsertAsync(@event); |
|
|
|
@ -161,11 +161,6 @@ namespace EventHub.Events |
|
|
|
} |
|
|
|
).ToList(); |
|
|
|
|
|
|
|
foreach (var @event in events) |
|
|
|
{ |
|
|
|
@event.CoverImageContent = await GetCoverImageAsync(@event.Id); |
|
|
|
} |
|
|
|
|
|
|
|
return new PagedResultDto<EventInListDto>(totalCount, events); |
|
|
|
} |
|
|
|
|
|
|
|
@ -179,8 +174,7 @@ namespace EventHub.Events |
|
|
|
dto.OrganizationId = organization.Id; |
|
|
|
dto.OrganizationName = organization.Name; |
|
|
|
dto.OrganizationDisplayName = organization.DisplayName; |
|
|
|
dto.CoverImageContent = await GetCoverImageAsync(dto.Id); |
|
|
|
|
|
|
|
|
|
|
|
var user = await _userRepository.GetAsync(organization.OwnerUserId); |
|
|
|
dto.OwnerUserName = user.UserName; |
|
|
|
dto.OwnerEmail = user.Email; |
|
|
|
@ -254,26 +248,33 @@ namespace EventHub.Events |
|
|
|
@event.SetTime(input.StartTime, input.EndTime); |
|
|
|
await _eventManager.SetCapacityAsync(@event, input.Capacity); |
|
|
|
|
|
|
|
if (input.CoverImageContent != null && input.CoverImageContent.Length > 0) |
|
|
|
if (input.CoverImageStreamContent != null && input.CoverImageStreamContent.ContentLength > 0) |
|
|
|
{ |
|
|
|
await SaveCoverImageAsync(@event.Id, input.CoverImageContent); |
|
|
|
await SaveCoverImageAsync(@event.Id, input.CoverImageStreamContent); |
|
|
|
} |
|
|
|
|
|
|
|
await _eventRepository.UpdateAsync(@event); |
|
|
|
} |
|
|
|
|
|
|
|
public async Task<byte[]> GetCoverImageAsync(Guid id) |
|
|
|
public async Task<IRemoteStreamContent> GetCoverImageAsync(Guid id) |
|
|
|
{ |
|
|
|
var blobName = id.ToString(); |
|
|
|
|
|
|
|
return await _eventBlobContainer.GetAllBytesOrNullAsync(blobName); |
|
|
|
var coverImageStream = await _eventBlobContainer.GetOrNullAsync(blobName); |
|
|
|
|
|
|
|
if (coverImageStream is null) |
|
|
|
{ |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
return new RemoteStreamContent(coverImageStream, blobName); |
|
|
|
} |
|
|
|
|
|
|
|
private async Task SaveCoverImageAsync(Guid id, byte[] coverImageContent) |
|
|
|
private async Task SaveCoverImageAsync(Guid id, IRemoteStreamContent streamContent) |
|
|
|
{ |
|
|
|
var blobName = id.ToString(); |
|
|
|
|
|
|
|
await _eventBlobContainer.SaveAsync(blobName, coverImageContent, overrideExisting: true); |
|
|
|
await _eventBlobContainer.SaveAsync(blobName, streamContent.GetStream(), overrideExisting: true); |
|
|
|
} |
|
|
|
} |
|
|
|
} |