Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 4
0
        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));
        }