public PhotoToInsertDto UploadPhoto(PhotoToUploadDto photoToUploadDto)
        {
            PhotoToInsertDto photoToInsertDto = null;

            if (photoToUploadDto.File == null || photoToUploadDto.File.Length < 1)
            {
                throw new PhotoUploadFileEmptyException();
            }
            var uploadedPhotoToReturn = _photoUploader.UploadPhoto(photoToUploadDto.File);

            if (uploadedPhotoToReturn.UploadSucceeded)
            {
                photoToInsertDto          = this._mapper.Map <PhotoToInsertDto>(photoToUploadDto);
                photoToInsertDto.Url      = uploadedPhotoToReturn?.Uri?.ToString();
                photoToInsertDto.PublicId = uploadedPhotoToReturn?.PublicId;
            }

            return(photoToInsertDto);
        }
Пример #2
0
        public async Task <IActionResult> Upload([FromForm] PhotoToUploadDto photo)
        {
            if (photo != null)
            {
                var memberIdStr = User.FindFirst(ClaimTypes.NameIdentifier).Value;
                photo.MemberId = int.Parse(memberIdStr);
                var photoToInsert = this._cloudinaryManager.UploadPhoto(photo);
                if (photoToInsert != null)
                {
                    var uploadedPhoto = await _frontManager.AddPhoto(photoToInsert);

                    return(StatusCode(201, uploadedPhoto));
                }

                return(StatusCode(500));
            }

            return(BadRequest());
        }