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); }
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()); }