Пример #1
0
        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));
        }
Пример #2
0
        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));
        }