예제 #1
0
        //[ValidationAspect(typeof(CarImagesOperationDtoValidator))]
        public IResult Update(CarImagesOperationDto carImagesOperationDto)
        {
            foreach (var file in carImagesOperationDto.Images)
            {
                var result = BusinessRules.Run(
                    CheckIfCarImagesId(carImagesOperationDto.Id),
                    CheckCarImageCount(carImagesOperationDto.CarId),
                    CheckIfCarId(carImagesOperationDto.CarId)
                    );
                if (result != null)
                {
                    return(result);
                }

                FileProcessHelper.Delete(_carImageDal.Get(p => p.ImageID == carImagesOperationDto.Id).ImagePath);
                _carImageDal.Update(new CarImage
                {
                    ImageID   = carImagesOperationDto.Id,
                    CarID     = carImagesOperationDto.CarId,
                    ImagePath = FileProcessHelper.Upload(DefaultNameOrPath.ImageDirectory, file).Data
                });
            }

            return(new SuccessResult(Messages.EditCarImageMessage));
        }
예제 #2
0
        public IResult Delete(CarImage entity)
        {
            var imageData = _carImageDal.Get(p => p.Id == entity.Id);

            FileProcessHelper.Delete(imageData.ImagePath);
            _carImageDal.Delete(imageData);
            return(new SuccessResult());
        }
예제 #3
0
        public IResult Delete(CarImage carImage)
        {
            IResult result = BusinessRules.Run(
                CheckIfImageExists(carImage.Id)
                );

            if (result != null)
            {
                return(result);
            }
            string path = GetById(carImage.Id).Data.ImagePath;

            FileProcessHelper.Delete(path);
            _carImageDal.Delete(carImage);
            return(new SuccessResult());
        }