public async Task <int> CreateCloudinaryFileAsync(CloudinaryFileToCreateVM cloudinaryFileToCreate)
        {
            var cloudinaryFileEntity = UploadingToCloudinary(cloudinaryFileToCreate);
            var result = await cloudinaryFileRepository.CreateCloudinaryFileAsync(cloudinaryFileEntity);

            return(result);
        }
        public async Task <IActionResult> CreateCloudinaryFileAsync(int id, [FromForm] CloudinaryFileToCreateVM cloudinaryFileToCreateVM)
        {
            cloudinaryFileToCreateVM.IdCurso = id;
            var result = await cloudinaryFileService.CreateCloudinaryFileAsync(cloudinaryFileToCreateVM);

            return(Ok(result));
        }
Example #3
0
        public async Task <IActionResult> CreateCloudinaryFileAsync(int id, [FromForm] CloudinaryFileToCreateVM cloudinaryFileToCreateVM)
        {
            cloudinaryFileToCreateVM.IdLeccion = id;
            var idUploadedFile = await cloudinaryFileService.CreateCloudinaryFileAsync(cloudinaryFileToCreateVM);

            var result = await cloudinaryFileService.GetSpecificCloudinaryFilesAsync(idUploadedFile, idLeccion : id);

            var response = new { imageUrl = result.Url };

            return(Ok(response));
        }
        private CloudinaryFileEntity UploadingToCloudinary(CloudinaryFileToCreateVM cloudinaryFileToCreate)
        {
            var file         = cloudinaryFileToCreate.File;
            var uploadResult = new ImageUploadResult();

            if (file.Length > 0)
            {
                using (var stream = file.OpenReadStream())
                {
                    var uploadParams = new ImageUploadParams()
                    {
                        File           = new FileDescription(file.Name, stream),
                        Transformation = new Transformation().Width(500).Height(500).Crop("fill").Gravity("face")
                    };
                    uploadResult = this.cloudinary.Upload(uploadParams);
                }
            }

            var cloudinaryFileEntity = mapper.Map <CloudinaryFileEntity>(cloudinaryFileToCreate);

            cloudinaryFileEntity.Url       = uploadResult.Uri.ToString();
            cloudinaryFileEntity.IdPublico = uploadResult.PublicId;
            return(cloudinaryFileEntity);
        }