Exemplo n.º 1
0
        public void UploadProfilePictureCloudinary(ClaimsPrincipal user, UploadProfilePictureInputModel inputModel)
        {
            var userId = this.userManager.GetUserId(user);

            CloudinaryDotNet.Account account =
                new CloudinaryDotNet.Account("svetlinmld", "412472163518427", "M90sSSvXSYNzKQ3-l7qb-KGLpSY");

            CloudinaryDotNet.Cloudinary cloudinary = new CloudinaryDotNet.Cloudinary(account);

            var fileName = $"{userId}_Profile_Picture";

            var stream = inputModel.UploadImage.OpenReadStream();

            CloudinaryDotNet.Actions.ImageUploadParams uploadParams = new CloudinaryDotNet.Actions.ImageUploadParams()
            {
                File     = new FileDescription(inputModel.UploadImage.FileName, stream),
                PublicId = fileName,
            };

            CloudinaryDotNet.Actions.ImageUploadResult uploadResult = cloudinary.Upload(uploadParams);

            var updatedUrl = cloudinary.GetResource(uploadResult.PublicId).Url;

            SaveImageNameToDb(user, updatedUrl);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Checks if the blob exists.
        /// </summary>
        /// <param name="blobName">Virtual blob name.</param>
        /// <returns><c>True</c> or <c>false</c>.</returns>
        public virtual bool Exists(string blobName)
        {
            var resource = _client.GetResource(GetPublicId(blobName));

            return(resource.StatusCode == System.Net.HttpStatusCode.OK);
        }
Exemplo n.º 3
0
 public static GetResourceResult GetResource(this Cloudinary cloudinary, string publicId)
 {
     return(cloudinary.GetResource(new GetResourceParams(publicId)));
 }