Exemple #1
0
        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);
        }
Exemple #2
0
        public async Task <OriginalPhotoDTO> GetOriginalPhotoAsync(Guid photoId)
        {
            PhotoDocument userPhoto = await _elasticService.GetPhotoOrDefaultAsync(photoId);

            if (userPhoto == null)
            {
                return(null);
            }

            return(_mapper.Map <OriginalPhotoDTO>(userPhoto));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        // METHODS
        public async Task <PhotoDocument> CreateAsync(PhotoDocument item)
        {
            await _elasticClient.CreateDocumentAsync(item);

            return(item);
        }