Пример #1
0
        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."));
        }
Пример #2
0
        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");
        }
Пример #4
0
 public async Task <PhotoForReturnModel> AddPhotoForAmenity(PhotoForCreationModel photoModel)
 {
     return(await _repo.AddPhotoForAmenity(photoModel));
 }