public IResult Update(CarImage image, IFormFile file)
 {
     FileProcess.Delete(_carImageDal.Get(i => i.Id == image.Id).ImagePath);
     image.ImagePath = FileProcess.Create(file, Paths.ImagesPath);
     image.Date      = DateTime.Now;
     _carImageDal.Update(image);
     return(new SuccessResult());
 }
        public IResult Add(CarImage image, IFormFile file)
        {
            var result = BusinessRules.Run(CheckIfImageCountOfCarExceeded(image.CarId));

            if (result != null)
            {
                return(result);
            }
            var path = FileProcess.Create(file, Paths.ImagesPath);

            image.ImagePath = path;
            image.Date      = DateTime.Now;
            _carImageDal.Add(image);
            return(new SuccessResult());
        }
 public IResult Delete(CarImage image)
 {
     FileProcess.Delete(_carImageDal.Get(i => i.Id == image.Id).ImagePath);
     _carImageDal.Delete(image);
     return(new SuccessResult());
 }