Example #1
0
 public IResult AddFormFile(CarImage carImage)
 {
     carImage.Date = DateTime.Now;
     foreach (var item in _imageSaveBase.Save(new FormFileProp {
         Name = FileUtilities.NameGuid(), NewPath = StorageFilePath.GetPathCarImages(), FormFile = carImage.ImageFile
     }))
     {
         carImage.ImagePath = item;
         _carImageDal.Add(carImage);
         var result = BusinessRules.Run(CheckIfCarImageLimitExceded(carImage.CarID), CheckIfCarImageOfImageExtension(item));
         if (result != null)
         {
             return(result);
         }
     }
     return(new SuccessResult(Messages.CarImageAdded));
 }
Example #2
0
        public IResult AddFormFileBatch(CarImage carImage)
        {
            var files = _imageSaveBase.Save(new FormFileProp {
                Name = "burayaneyazarsanyaz", NewPath = StorageFilePath.GetPathCarImages(), FormFiles = carImage.ImageFiles.ToArray()
            });

            foreach (var item in files)
            {
                _carImageDal.Add(new CarImage {
                    CarID = carImage.CarID, ImagePath = item, Date = DateTime.Now
                });
                var result = BusinessRules.Run(CheckIfCarImageLimitExceded(carImage.CarID), CheckIfCarImageOfImageExtension(item));
                if (result != null)
                {
                    return(result);
                }
            }
            return(new SuccessResult(Messages.CarImageAdded));
        }
Example #3
0
        public IDataResult <FileStream> View(int id, string url)
        {
            FileStream stream        = null;
            var        dataImageName = _carImageDal.Get(p => p.ID == id)?.ImagePath == null ? "RentACarImageDefault.jpg" : _carImageDal.Get(p => p.ID == id)?.ImagePath;

            if (System.IO.File.Exists(url + @"\Temp\" + dataImageName) == false)
            {
                _imageSaveBase.Save(new FormFileProp {
                    Name = dataImageName.Substring(0, dataImageName.IndexOf(".")), NewPath = url + @"\Temp\", OldPath = StorageFilePath.GetPathCarImages() + dataImageName
                });
                stream = System.IO.File.Open(url + @"\Temp\" + dataImageName, FileMode.Open, FileAccess.Read, FileShare.Read);
            }
            else
            {
                stream = System.IO.File.Open(url + @"\Temp\" + dataImageName, FileMode.Open, FileAccess.Read, FileShare.Read);
            }
            return(new SuccessDataResult <FileStream>(stream));
        }