Example #1
0
        private IDataResult <List <Photo> > GetDefaultPhoto()
        {
            List <Photo> photos = new List <Photo>();

            photos.Add(CloudImageProcesses.GetDefaultPhoto());
            return(new SuccessDataResult <List <Photo> >(photos, Messages.PhotoListed));
        }
Example #2
0
        public IResult Delete(Photo photo)
        {
            IResult result = BusinessRules.Run(
                PhotoExists(photo.Id)
                );

            if (result != null)
            {
                return(result);
            }

            // LocalImageProcesses.DeleteImage(photo.Url);
            CloudImageProcesses.DeleteImage(photo);
            _photoDal.Delete(photo);
            return(new SuccessResult(Messages.PhotoDeleted));
        }
Example #3
0
        public IResult Add(UploadPhotoDto uploadPhotoDto)
        {
            IResult result = BusinessRules.Run(
                CheckImageCount(uploadPhotoDto.carId)
                );

            if (result != null)
            {
                return(result);
            }

            //string url = LocalImageProcesses.UploadImage(uploadPhotoDto.file);
            var uploadResult = CloudImageProcesses.UploadImage(uploadPhotoDto);

            _photoDal.AddUploadPhotoDto(uploadResult);
            return(new SuccessResult(Messages.PhotoAdded));
        }
Example #4
0
        public IResult Update(int photoId, UploadPhotoDto uploadPhotoDto)
        {
            IResult result = BusinessRules.Run(
                PhotoExists(photoId),
                CheckImageCount(uploadPhotoDto.carId)
                );

            if (result != null)
            {
                return(result);
            }

            var photo        = _photoDal.Get(p => p.Id == photoId);
            var updateResult = CloudImageProcesses.UpdateImage(uploadPhotoDto, photo);

            // string url = LocalImageProcesses.UpdateImage(uploadPhotoDto,photo);
            _photoDal.UpdateUploadPhotoDto(updateResult, photo);
            return(new SuccessResult(Messages.PhotoUpdated));
        }