public IActionResult UpdateCarImage([FromForm(Name = "Image")] IFormFile file, [FromForm(Name = "CarImageId")] int carImageId) { if (file == null) { return(BadRequest(new ErrorResult(CoreMessages.fileIsEmpty))); } var resultForGetCarImageById = _carImageService.GetByCarImageId(carImageId); if (resultForGetCarImageById.IsSuccess == false) { return(BadRequest(resultForGetCarImageById)); } var fileDto = new FileDto(resultForGetCarImageById.Data.ImagePath); var resultFromHelper = WebApiFileHelper.Update(file, fileDto); if (resultFromHelper.IsSuccess == false) { return(BadRequest(resultFromHelper)); } var resultFromCarImageService = _carImageService.Update(resultForGetCarImageById.Data, fileDto); if (resultFromCarImageService.IsSuccess) { return(Ok(resultFromCarImageService)); } return(BadRequest(resultFromCarImageService)); }
public IActionResult GetById(int id) { var result = _carImageService.GetByCarImageId(id); if (result.Success) { return(Ok(result.Data)); } return(BadRequest(result)); }
public IActionResult Delete(int carImageId) { var carImage = _carImageService.GetByCarImageId(carImageId); if (carImage.Data == null) { return(BadRequest("There is no such carImage")); } var result = _carImageService.Delete(carImage.Data); if (!result.Success) { return(BadRequest(result)); } string imagePath = carImage.Data.ImagePath; if (!Directory.Exists(imagePath)) { return(BadRequest("There is no such path")); } System.IO.File.Delete(imagePath); return(Ok(result)); }