Ejemplo n.º 1
0
        public IResult Update(CarImageUpdateDto carImageUpdateDto)
        {
            var result1 = GetById(carImageUpdateDto.Id);

            if (!result1.Success || result1.Data == null)
            {
                return(new ErrorResult(Messages.NotFound));
            }
            var carImage = result1.Data;

            FileSystemTool.DeleteFileIfExists(carImage.ImageFilePath);
            // TODO Do file validation
            // TODO Detect file extension better, instead of relying on file name
            string imageFilePath = "/CarImages/" + Guid.NewGuid().ToString() + Path.GetExtension(carImageUpdateDto.ImageFile.FileName);

            FileSystemTool.SaveFormFile(carImageUpdateDto.ImageFile, "wwwroot" + imageFilePath);
            carImage.ImageFilePath = imageFilePath;

            _carImageDal.Update(carImage);
            return(new SuccessResult(Messages.CarImageUpdated));
        }
Ejemplo n.º 2
0
        public IResult Add(CarImageAddDto carImageAddDto)
        {
            var result1 = GetAllByCarId(carImageAddDto.CarId);

            if (result1.Data != null && result1.Data.Count >= Values.MaxCountOfImagesPerCar)
            {
                return(new ErrorResult(Messages.CarHasMaxCountOfImages));
            }

            // TODO Do file validation
            // TODO Detect file extension better, instead of relying on file name
            string imageFilePath = "/CarImages/" + Guid.NewGuid().ToString() + Path.GetExtension(carImageAddDto.ImageFile.FileName);

            FileSystemTool.SaveFormFile(carImageAddDto.ImageFile, "wwwroot" + imageFilePath);
            var entity = new CarImage {
                CarId         = carImageAddDto.CarId,
                ImageFilePath = imageFilePath,
                UploadDate    = DateTime.Today
            };

            _carImageDal.Add(entity);
            return(new SuccessResult(Messages.CarImageAdded));
        }
Ejemplo n.º 3
0
 public IResult Delete(CarImage carImage)
 {
     FileSystemTool.DeleteFileIfExists("wwwroot" + carImage.ImageFilePath);
     _carImageDal.Delete(carImage);
     return(new SuccessResult(Messages.CarImageDeleted));
 }