public async Task <IResult> UpdateAsync(CarImageUpdateDto carImageUpdateDto) { var carImageResult = await this.GetByIdAsync(carImageUpdateDto.Id); if (!carImageResult.Success) { return(new ErrorResult(carImageResult.Message)); } var fileRemoveResult = FileHelper.FileRemove(carImageResult.Data.ImagePath); if (!fileRemoveResult.Success) { return(new ErrorResult(Messages.RegisteredCarImageNotDeleted)); } var fileAddResult = await FileHelper.ImageUploadAsync(carImageUpdateDto.FormFile); if (!fileAddResult.Success) { return(new ErrorResult(Messages.CarImageNotAdded)); } carImageResult.Data.CarId = carImageUpdateDto.CarId; carImageResult.Data.ImagePath = fileAddResult.ShortPath; var updateResult = await _carImageDal.UpdateAsync(carImageResult.Data); if (!updateResult) { return(new ErrorResult(Messages.CarImageNotUpdated)); } return(new SuccessResult(Messages.CarImageUpdated)); }
public async Task <IActionResult> UpdateAsync([FromForm] CarImageUpdateDto carImageUpdateDto) { var updateResult = await _carImageService.UpdateAsync(carImageUpdateDto); if (!updateResult.Success) { return(BadRequest(updateResult)); } return(Ok(updateResult.Message)); }
public IActionResult Update([FromForm] CarImageUpdateDto carImageUpdateDto) { var result = _carImageService.Update(carImageUpdateDto); if (!result.Success) { return(BadRequest(result)); } return(Ok(result)); }
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)); }