コード例 #1
0
        public IResult Add(CarImageCreationDto carImageCreationDto)
        {
            IResult result = BusinessRules.Run(
                CheckIfCountOfCarImagesCorrect(carImageCreationDto.CarId),
                CheckIfFileExtensionCorrect(carImageCreationDto.File.FileName)
                );

            if (result != null)
            {
                return(result);
            }

            var carImage = new CarImage
            {
                CarId     = carImageCreationDto.CarId,
                Date      = carImageCreationDto.Date,
                ImagePath = FileHelper.Add(carImageCreationDto.File)
            };

            var anyImage = _carImageDal.GetAll(c => c.CarId == carImageCreationDto.CarId);

            if (anyImage.Count == 0)
            {
                carImage.IsMain = true;
            }

            _carImageDal.Add(carImage);
            return(new SuccessResult(Messages.CarImageAdded));
        }
コード例 #2
0
        public IActionResult Update([FromForm] CarImageCreationDto carImageCreationDto)
        {
            var result = _carImageService.Update(carImageCreationDto);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
コード例 #3
0
        public IResult Delete(CarImageCreationDto carImageCreationDto)
        {
            var oldpath  = Path.GetFullPath(Path.Combine(AppContext.BaseDirectory, "..\\..\\..\\wwwroot")) + _carImageDal.Get(p => p.CarImageId == carImageCreationDto.CarImageId).ImagePath;
            var carImage = _carImageDal.Get(x => x.CarImageId == carImageCreationDto.CarImageId);
            var result   = BusinessRules.Run(FileHelper.Delete(oldpath));

            if (result != null)
            {
                return(result);
            }

            _carImageDal.Delete(carImage);
            return(new SuccessResult(Messages.CarImageDeleted));
        }
コード例 #4
0
        public IResult Update(CarImageCreationDto carImageCreationDto)
        {
            IResult result = BusinessRules.Run(CheckIfFileExtensionCorrect(carImageCreationDto.File.FileName));

            if (result != null)
            {
                return(result);
            }

            string oldPath  = Path.GetFullPath(Path.Combine(AppContext.BaseDirectory, "..\\..\\..\\wwwroot")) + _carImageDal.Get(p => p.CarImageId == carImageCreationDto.CarImageId).ImagePath;
            var    carImage = new CarImage
            {
                CarImageId = carImageCreationDto.CarImageId,
                CarId      = carImageCreationDto.CarId,
                Date       = DateTime.Now,
                ImagePath  = FileHelper.Update(oldPath, carImageCreationDto.File)
            };

            _carImageDal.Update(carImage);
            return(new SuccessResult(Messages.CarImageUpdated));
        }