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)); }
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)); }
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)); }