public IResult Add(ImageFile imageFile, CarImage carImage) { try { if (imageFile.file.Length > 0) { IResult result = BusinessRules.Run(CheckIfImageCount(carImage)); if (result != null) { return(result); } string _currentDirectory = Environment.CurrentDirectory + "\\wwwroot"; string _folderName = "\\images\\"; string path = _currentDirectory + _folderName; var fileExtension = Path.GetExtension(imageFile.file.FileName); var imageGuidName = Guid.NewGuid().ToString("D") + fileExtension; var fileExtensionResult = ImageOperations.CheckImageFileExtension(fileExtension); if (!fileExtensionResult.Success) { return(fileExtensionResult); } ImageOperations.CheckIsExıstsDirectory(path); ImageOperations.CreateImageFile(path + imageGuidName, imageFile.file); carImage.ImagePath = _folderName + imageGuidName; _carImageDal.Add(carImage); return(new SuccessResult(Messages.CarImageAdded)); } return(new ErrorResult(Messages.CarImageNull)); } catch (Exception e) { return(new ErrorResult(e.Message)); } }
public IResult Update(ImageFile imageFile, CarImage carImage) { string _currentDirectory = Environment.CurrentDirectory + "\\wwwroot"; string _folderName = "\\images\\"; string path = _currentDirectory + _folderName; var updatedImageFile = _carImageDal.Get(ui => ui.Id == carImage.Id); if (updatedImageFile == null) { return(new ErrorResult("Silmek istediğiniz id ded bir araba resmi mevcut değil")); } var deleteResult = ImageOperations.DeleteImageFile(_currentDirectory + updatedImageFile.ImagePath); if (!deleteResult.Success) { return(deleteResult); } var fileExtension = Path.GetExtension(imageFile.file.FileName); var imageGuidName = Guid.NewGuid().ToString("D") + fileExtension; var fileExtensionResult = ImageOperations.CheckImageFileExtension(fileExtension); if (!fileExtensionResult.Success) { return(fileExtensionResult); } ImageOperations.CheckIsExıstsDirectory(path); ImageOperations.CreateImageFile(path + imageGuidName, imageFile.file); carImage.ImagePath = _folderName + imageGuidName; _carImageDal.Update(carImage); return(new SuccessResult(Messages.CarImageUpdated)); }