Example #1
0
        public IResult Update(IFormFile file, CarImage entity)
        {
            entity.ImagePath = CarFileHelper.UpdateAsync(_carImageDal.GetById(e => e.Id == entity.Id).ImagePath, file);
            entity.Date      = DateTime.Now;
            _carImageDal.Update(entity);

            return(new SuccessResult(Messages.Updated));
        }
Example #2
0
        public IResult Delete(CarImage entity)
        {
            entity.ImagePath = CarFileHelper.DeleteAsync(_carImageDal.GetById(e => e.Id == entity.Id).ImagePath);
            if (entity.ImagePath == null)
            {
                _carImageDal.Delete(entity);

                return(new SuccessResult(Messages.Deleted));
            }

            return(new ErrorResult(Messages.Exception));
        }
Example #3
0
        public IResult Add(IFormFile file, CarImage entity)
        {
            IResult result = BusinessRules.Run(CheckIfCarImagesLimitExceeded(entity.CarId));

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

            entity.ImagePath = CarFileHelper.AddAsync(file);
            entity.Date      = DateTime.Now;
            _carImageDal.Add(entity);

            return(new SuccessResult(Messages.Added));
        }