public async Task <IActionResult> AddPhotoForAmenity(PhotoForCreationModel photoModel) { var amenity = await _amenityService.DevHub_Amenities_Get(photoModel.ReferenceID); if (amenity == null) { return(NotFound("Could not find amenity.")); } var result = await _photoService.AddPhotoForAmenity(photoModel); if (result != null) { return(CreatedAtRoute("GetPhoto", new { id = result.PhotoID }, result)); } return(BadRequest("Could not add the photo.")); }
public async Task <PhotoForReturnModel> AddPhotoForAmenity(PhotoForCreationModel photoModel) { var file = photoModel.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 = _cloudinary.Upload(uploadParams); } } photoModel.PhotoURL = uploadResult.Uri.ToString(); photoModel.PublicID = uploadResult.PublicId; var photo = _mapper.Map <Photos>(photoModel); if (!await CheckIfPhotoExist(photoModel.ReferenceID)) { photo.IsMain = true; } else { photo.IsMain = false; } _context.Photos.Add(photo); await _context.SaveChangesAsync(); return(_mapper.Map <PhotoForReturnModel>(photo)); }
public ActionResult AddPhotoForNote([FromForm] PhotoForCreationModel photoForCreationModel) { var file = photoForCreationModel.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 = _cloudinary.Upload(uploadParams); } } photoForCreationModel.PhotoUrl = uploadResult.Uri.ToString(); photoForCreationModel.PublicId = uploadResult.PublicId; var photo = mapper.Map <Photo>(photoForCreationModel); photoManager.Insert(photo); // var photoToReturn = mapper.Map<PhotoForCreationModel>(photo); //return CreatedAtRoute("GetPhoto", new { id = photo.Id }, photoToReturn); return(Ok(photoForCreationModel.PhotoUrl)); //return BadRequest("Could not add the photo"); }
public async Task <PhotoForReturnModel> AddPhotoForAmenity(PhotoForCreationModel photoModel) { return(await _repo.AddPhotoForAmenity(photoModel)); }