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