//[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)); }
public IResult Delete(CarImage entity) { var imageData = _carImageDal.Get(p => p.Id == entity.Id); FileProcessHelper.Delete(imageData.ImagePath); _carImageDal.Delete(imageData); return(new SuccessResult()); }
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()); }