Exemple #1
0
        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));
        }
Exemple #3
0
        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));
        }