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