コード例 #1
0
        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));
            }
        }
コード例 #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));
        }