Esempio n. 1
0
        public IResult Update(CarImage carImage, IFormFile file)
        {
            var result = _carImageDal.Get(ci => ci.Id == carImage.CarId);

            if (result == null)
            {
                return(new ErrorResult(Messages.CarHaveNoImage));
            }
            CarImagesHelper.DeleteImageFile(result.ImagePath);
            result.ImagePath = CarImagesHelper.SaveImageFile(file);
            result.Date      = DateTime.Now;
            _carImageDal.Update(result);
            return(new SuccessResult(Messages.CarImageUpdated));
        }
Esempio n. 2
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;

            CarImagesHelper.DeleteImageFile(path);
            _carImageDal.Delete(carImage);
            return(new SuccessResult());
        }
Esempio n. 3
0
        public IResult Add(CarImage carImage, IFormFile file)
        {
            IResult result = BusinessRules.Run(
                CheckIfImageLimitExpired(carImage.CarId), CheckIfImageExtensionValid(file)
                );


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

            CarImage carimage = new CarImage
            {
                CarId     = carImage.CarId,
                ImagePath = CarImagesHelper.SaveImageFile(file),
                Date      = DateTime.Now
            };

            _carImageDal.Add(carimage);
            return(new SuccessResult(Messages.CarAdd));
        }