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)); }
public IActionResult Update([FromForm] CarImageCreationDto carImageCreationDto) { var result = _carImageService.Update(carImageCreationDto); if (result.Success) { return(Ok(result)); } return(BadRequest(result)); }
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)); }
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)); }