public IResult Delete(CarImage carImage) { string _currentDirectory = Environment.CurrentDirectory + "\\wwwroot"; var deletedImageFile = _carImageDal.Get(di => di.Id == carImage.Id); if (deletedImageFile == null) { return(new ErrorResult("Araba resmi mevcut değil")); } IResult result = ImageOperations.DeleteImageFile(_currentDirectory + deletedImageFile.ImagePath); if (!result.Success) { return(result); } _carImageDal.Delete(carImage); return(new SuccessResult(Messages.CarImageDeleted)); }
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)); }