public async Task <IResult> Add(CarImage carImage, IFormFile file) { var result = BusinessRules.Run( await CheckCarImagesCount(carImage.CarId)); if (result != null) { return(result); } carImage.ImagePath = FileUpload.Upload(file).Message; carImage.Date = DateTime.Now; await _carImageDal.AddAsync(carImage); return(new SuccessResult(Messages.CarImageAdded)); }
public async Task <IResult> AddAsync(CarImage entity, List <IFormFile> files) { var result = BusinessRules.Run(await CheckCarImageLimit(entity.CarId)); if (result != null) { return(result); } foreach (var file in files) { entity.ImagePath = Guid.NewGuid() + Path.GetExtension(file.FileName); await _imageProcess.UploadAsync(entity.ImagePath, file); await _carImageDal.AddAsync(entity); } return(new SuccessResult()); }