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 Delete(CarImage carImage)
 {
     FileSystemTool.DeleteFileIfExists("wwwroot" + carImage.ImageFilePath);
     _carImageDal.Delete(carImage);
     return(new SuccessResult(Messages.CarImageDeleted));
 }