示例#1
0
        public IResult Delete(CarImage carImage)
        {
            var image = _carImageDal.Get(c => c.Id == carImage.Id);

            if (image != null)
            {
                FileHelper.Delete(image.ImagePath);
                _carImageDal.Delete(carImage);
                return(new SuccessResult(Messages.CarImageDeleted));
            }
            return(new ErrorResult(Messages.CarImageNotFound));



            //var images = _carImageDal.GetAll();

            //foreach (var image in images)
            //{
            //    if (image.Id == carImage.Id)
            //    {
            //       FileHelper.Delete(carImage.ImagePath);
            //        return new SuccessResult();
            //    }


            //}
            //return new ErrorResult();
        }
 public IResult Update(IFormFile file, CarImage carImage)
 {
     carImage.ImagePath  = FileHelper.Update(_carImageDAL.Get(p => p.CarImageId == carImage.CarImageId).ImagePath, file);
     carImage.CreateDate = DateTime.Now;
     _carImageDAL.Update(carImage);
     return(new SuccessResult(Messages.CarImageUpdated));
 }
示例#3
0
        public IDataResult <CarImage> Get(int id)
        {
            var result = _carImageDal.Get(c => c.Id == id);

            result.ImagePath = result.ImagePath.Split(new string[] { "\\" }, StringSplitOptions.None).LastOrDefault();
            return(new SuccessDataResult <CarImage>(result));
        }
        public IResult Delete(int id)
        {
            CarImage carImage = _carImageDal.Get(c => c.Id == id);

            _carImageDal.Delete(carImage);
            return(new SuccessResult(Messages.Added(carImage)));
        }
示例#5
0
        public IResult Delete(CarImage carImage)
        {
            var result = _carImageDAL.Get(p => p.Id == carImage.Id);

            _carImageDAL.Delete(result);
            return(new SuccessResult(Messages.ImageDeleted));
        }
        public IResult Update(IFormFile file, CarImage carImage)
        {
            IResult result = BusinessRules.Run(CheckIfCarImageLimitExceded(carImage));

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

            var isImage = _carImageDal.Get(cImg => cImg.ImageId == carImage.ImageId);

            if (isImage == null)
            {
                return(new ErrorResult(Messages.ImageNotFound));
            }

            var updatedFile = FileHelper.Update(file, isImage.ImagePath);

            if (!updatedFile.Success)
            {
                return(new ErrorResult(updatedFile.Message));
            }

            carImage.ImagePath = updatedFile.Message;
            _carImageDal.Update(carImage);
            return(new SuccessResult(Messages.UpdatedOperation));
        }
示例#7
0
 public IResult Update(IFormFile file, CarImage carImage)
 {
     carImage.ImagePath = FileHelper.Update(_carImageDal.Get(p => p.Id == carImage.Id).ImagePath, file);
     carImage.Date      = DateTime.Now;
     _carImageDal.Update(carImage);
     return(new SuccessResult());
 }
        //[CacheRemoveAspect("ICarImageService.Get")]
        public IResult Delete(CarImage carImage)
        {
            var result = _carImageDal.Get(p => p.Id == carImage.Id);

            FileHelper.Delete(result.ImagePath);
            _carImageDal.Delete(carImage);
            return(new SuccessResult());
        }
        public IResult Delete(CarImage carImage)
        {
            var result = _carImageDal.Get(c => c.CarImageId == carImage.CarImageId);

            FileOperations.Delete(result.ImagePath);
            _carImageDal.Delete(carImage);
            return(new SuccessResult(Messages.Deleted));
        }
示例#10
0
        public IResult Delete(CarImage carImage)
        {
            var oldpath = Path.GetFullPath(Path.Combine(AppContext.BaseDirectory, "..\\..\\..\\wwwroot")) + _carImageDal.Get(c => c.CarId == carImage.CarId).ImagePath;

            FileHelper.DeleteAsync(carImage.ImagePath);
            _carImageDal.Delete(carImage);
            return(new SuccessResult());
        }
 public IResult Delete(CarImage carImage)
 {
     carImage           = _carImageDal_.Get(p => p.ImageId == carImage.ImageId);
     carImage.ImagePath = Path.GetFullPath(Path.Combine(AppContext.BaseDirectory, "..\\..\\..\\wwwroot") + carImage.ImagePath);
     FileHelper.Delete(carImage.ImagePath);
     _carImageDal_.Delete(carImage);
     return(new Result(true, Messages.CarImageDeleted));
 }
示例#12
0
        public IResult Delete(CarImage entity)
        {
            var imageData = _carImageDal.Get(p => p.ImageID == entity.ImageID);

            FileProcessHelper.Delete(imageData.ImagePath);
            _carImageDal.Delete(imageData);
            return(new SuccessResult(Messages.ImageDeleted));
        }
        public IDataResult <CarImage> GetById(int id)
        {
            var result = _carImageDal.Get(c => c.CarId == id);

            IfCarImageOfCarNotExistsAddDefault(ref result);

            return(new SuccessDataResult <CarImage>(result));
        }
示例#14
0
        public IResult Delete(IFormFile formFile, CarImage carImage)
        {
            CarImage _carImage = _carImageDal.Get(ci => ci.CarImageId == carImage.CarImageId);

            File.Delete(carImage.ImagePath);
            _carImageDal.Delete(carImage);
            return(new SuccessResult());
        }
 public IResult Update(CarImage carImage, IFormFile formFile)
 {
     carImage.ImagePath = FileHelper.Update(Environment.CurrentDirectory + @"\wwwroot\" +
                                            _carImageDal.Get(c => c.CarImageId == carImage.CarImageId).ImagePath, formFile);
     carImage.Date = DateTime.Now;
     _carImageDal.Update(carImage);
     return(new SuccessResult(Messages.CarImageUpdated));
 }
示例#16
0
        public IResult Delete(CarImage carImage)
        {
            var oldpath = $@"{Environment.CurrentDirectory}\wwwroot{_carImageDal.Get(p => p.Id == carImage.Id).ImagePath}";

            FileHelper.Delete(oldpath);
            _carImageDal.Delete(carImage);
            return(new SuccessResult(Messages.CarImageDeleted));
        }
        public IResult Delete(int id)
        {
            var result = _carImageDal.Get(c => c.Id == id);

            FileHelper.Delete(result.ImagePath);
            _carImageDal.Delete(result);
            return(new SuccessResult());
        }
示例#18
0
        public IResult Delete(int carImageId)
        {
            var carImageToDelete = _carImageDal.Get(c => c.CarImageId == carImageId);

            _carImageDal.Delete(carImageToDelete);

            return(new SuccessResult());
        }
示例#19
0
        public IResult Delete(CarImage entity)
        {
            var imageData = _carImageDal.Get(p => p.Id == entity.Id);

            FileHelper.Delete(imageData.ImagePath);
            _carImageDal.Delete(imageData);
            return(new SuccessResult(Messages.DeleteCarImageMessage));
        }
        public IResult Delete(CarImage carImage)
        {
            var imagePath = _carImageDal.Get(ci => ci.Id == carImage.Id).ImagePath;

            FileHelper.Delete(imagePath);
            _carImageDal.Delete(carImage);
            return(new SuccessResult(Messages.ImageDeleted));
        }
示例#21
0
        public IResult Update(CarImage carImage, IFormFile file)
        {
            var oldpath = $@"{Environment.CurrentDirectory}\wwwroot{_carImageDal.Get(p => p.Id == carImage.Id).ImagePath}";

            carImage.ImagePath = FileHelper.UpdateAsync(oldpath, file);

            _carImageDal.Update(carImage);
            return(new SuccessResult());
        }
        public IResult Update(CarImage carImage, IFormFile file, string webRootPath)
        {
            var carImageToUpdate = _carImageDal.Get(c => c.Id == carImage.Id);

            carImageToUpdate.Date      = DateTime.Now;
            carImageToUpdate.ImagePath = FileHelper.Update(carImageToUpdate.ImagePath, file, webRootPath);
            _carImageDal.Update(carImageToUpdate);
            return(new SuccessResult());
        }
示例#23
0
        public IResult Delete(CarImage carImage)
        {
            var oldpath = Path.GetFullPath(Path.Combine(AppContext.BaseDirectory, "..\\..\\..\\wwwroot"))
                          + _carImageDal.Get(i => i.Id == carImage.Id).ImagePath;
            var result = BusinessRules.Run(FileHelper.DeleteAsync(oldpath));

            _carImageDal.Delete(carImage);
            return(new SuccessResult(Messages.CarImageDeleted));
        }
示例#24
0
        public IResult Update(CarImage carImage, IFormFile file)
        {
            var oldpath = Path.GetFullPath(Path.Combine(AppContext.BaseDirectory, "..\\..\\..\\wwwroot")) + _carImageDal.Get(p => p.Id == carImage.Id).ImagePath;

            carImage.ImagePath = FileHelper.UpdateAsync(oldpath, file);
            carImage.Date      = DateTime.Now;
            _carImageDal.Update(carImage);
            return(new SuccessResult());
        }
示例#25
0
        public IResult Delete(CarImage carImage)
        {
            CarImage imageToDelete = _carImageDal.Get(ci => ci.Id == carImage.Id);
            var      oldPath       = $@"{Environment.CurrentDirectory}\wwwroot{imageToDelete.ImagePath}";

            FileHelper.DeleteAsync(oldPath);
            _carImageDal.Delete(carImage);
            return(new SuccessResult(Messages.CarImageDeleted));
        }
        public IResult Update(IFormFile file, CarImage carImage)
        {
            var result  = _carImageDal.Get(c => c.Id == carImage.Id);
            var result1 = FileHelper.Update(file, result.ImagePath);

            carImage.ImagePath = result1.Message;
            _carImageDal.Update(carImage);
            return(new SuccessResult(Messages.Successful));
        }
        public IDataResult <CarImage> Get(int imageId)
        {
            if (DateTime.Now.Hour == 23)
            {
                return(new ErrorDataResult <CarImage>(Messages.Maintaince));
            }

            return(new SuccessDataResult <CarImage>(_carImageDal.Get(i => i.Id == imageId), Messages.CarImageListed));
        }
        public IResult Update(IFormFile file, CarImage carImage)
        {
            carImage.ImagePath = FileHelper.Update(Environment.CurrentDirectory + @"\wwwroot\"
                                                   + _carImageDal.Get(c => c.Id == carImage.Id).ImagePath, file);
            carImage.CreationTime = DateTime.Now;
            _carImageDal.Update(carImage);

            return(new SuccessResult());
        }
示例#29
0
        public IResult Update(IFormFile file, CarImage carImage1)
        {
            var carImage = _carImageDal.Get(carImg => carImg.Id == carImage1.Id);

            carImage.ImagePath = ImageCRUD.Update(file, carImage.ImagePath);
            carImage.Date      = DateTime.Now;
            _carImageDal.Update(carImage);
            return(new SuccessResult(Messages.CarImageUpdated));
        }
示例#30
0
 public IDataResult<CarImage> GetById(int carId)
 {
     IResult result = BusinessRules.Run(CheckIfCarImageImageCountNull(carId));
     if (result != null)
     {
         return new ErrorDataResult<CarImage>(result.Message);
     }
     return new SuccessDataResult<CarImage>(_carImageDal.Get(c => c.Id == carId));
   
 }