//[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));
        }
Beispiel #2
0
        public IActionResult Update([FromForm] CarImagesOperationDto carImagesOperationDto)
        {
            var result = _carImageService.Update(carImagesOperationDto);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Beispiel #3
0
        //[ValidationAspect(typeof(CarImagesOperationDtoValidator))]
        public IResult Add(CarImagesOperationDto carImagesOperationDto)
        {
            var result = BusinessRules.Run(
                CheckCarImageCount(carImagesOperationDto.CarId));

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

            foreach (var file in carImagesOperationDto.Images)
            {
                _carImageDal.Add(new CarImage
                {
                    CarId     = carImagesOperationDto.CarId,
                    ImagePath = FileHelper.Upload(DefaultNameOrPath.ImageDirectory, file).Data
                });
            }

            return(new SuccessResult(Messages.AddCarImageMessage));
        }
 public IResult Update2(CarImagesOperationDto carImagesOperationDto)
 {
     throw new NotImplementedException();
 }