public async Task <bool> UpdatePainting(PaintingUpdateDTO dto) { var rao = _mapper.Map <PaintingUpdateRAO>(dto); var returnedURL = _engine.UpdateImageAndGetUrl(dto); rao.ImageUrl = returnedURL; if (await _repository.UpdatePainting(rao)) { return(true); } throw new Exception(); }
public string UpdateImageAndGetUrl(PaintingUpdateDTO image) { Account account = new Account( "paintingproject", //cloud name "373497354299735", //api key "6rt6J94a-ZylEscK5hZf5jLMyhM" //api secret ); var uploadParams = new ImageUploadParams() { File = new FileDescription(image.Image.FileName, image.Image.OpenReadStream()) }; var cloudinary = new Cloudinary(account); var uploadResult = cloudinary.Upload(uploadParams); var id = uploadResult.JsonObj; var data = JsonConvert.DeserializeObject <RawUploadResult>(id.ToString()); var result = data.SecureUri.ToString(); return(result); throw new NotImplementedException(); }