public async Task EditPhotoAsync(EditPhotoDTO editPhotoDTO) { PhotoDocument photoDocument = await _elasticService.GetPhotoOrDefaultAsync(editPhotoDTO.Id); await ClearAllBlobsExceptOriginalIfExistsAsync(new PhotoDocument[] { photoDocument }); photoDocument.BlobName = await _blobStorage.UploadFileAsync(editPhotoDTO.Base64Image); await _elasticService.UpdatePhotoAsync(editPhotoDTO.Id, photoDocument); }
public async Task <OriginalPhotoDTO> GetOriginalPhotoAsync(Guid photoId) { PhotoDocument userPhoto = await _elasticService.GetPhotoOrDefaultAsync(photoId); if (userPhoto == null) { return(null); } return(_mapper.Map <OriginalPhotoDTO>(userPhoto)); }
public async Task <IEnumerable <PhotoListDTO> > UploadPhotosAsync(IEnumerable <PhotoToUploadDTO> photosToUploadDTO) { List <PhotoListDTO> createdPhotos = new List <PhotoListDTO>(); foreach (PhotoToUploadDTO photo in photosToUploadDTO) { PhotoDocument photoDocument = _mapper.Map <PhotoDocument>(photo); photoDocument.UserId = _authService.GetCurrentUserId(); photoDocument.OriginalBlobName = await _blobStorage.UploadFileAsync(photo.Base64Image); photoDocument.BlobName = await _blobStorage.UploadFileAsync(photo.Base64Image); PhotoDocument createdPhoto = await _elasticService.CreateAsync(photoDocument); PhotoListDTO photoDTO = _mapper.Map <PhotoListDTO>(createdPhoto); createdPhotos.Add(photoDTO); } return(createdPhotos); }
// METHODS public async Task <PhotoDocument> CreateAsync(PhotoDocument item) { await _elasticClient.CreateDocumentAsync(item); return(item); }