private string UploadPhoto()
        {
            if (Request.Form.Files.Count > 0)
            {
                IFormFile file         = Request.Form.Files[0];
                string    relativePath = photoUploader.UploadPhoto(file, fileUploadDirectoryPath, imageDirectory);
                return(Path.Combine(webRoot, relativePath));
            }

            return(string.Empty);
        }
        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);
        }