public async Task <ActionResult> UploadImage(IFormFile file, [FromForm] string Name) { var path = await _imageHandler.UploadImage(file); var rv = new CloudinaryStorage(_options.Value).UploadFile(path); var image = new Image { Url = rv.SecureUri.AbsoluteUri }; this._context.Images.Add(image); await this._context.SaveChangesAsync(); await _imageHandler.DeleteFile(path); return(Ok(new { path, image, Name })); }
public async Task <JsonResult> UploadImage(ImageStorageUploadViewModel model) { CloudinaryStorage cloudinaryStorage = new CloudinaryStorage(); string url = cloudinaryStorage.Cloudinary(model.Image, model.Name); Guid guid = Guid.NewGuid(); ImageStorageDTO imageStorageDTO = new ImageStorageDTO() { Name = model.Name, URL = url, ConcurrencyStamp = guid.ToString() }; ImageStorage imageStorage = mapper.Map <ImageStorage>(imageStorageDTO); imageStorageService.Insert(imageStorage); await SaveAsync(); return(Json($"The Image Uploaded and is located at the following link \n {url}")); }