Beispiel #1
0
        public IActionResult Delete(CarImage carImage)
        {
            bool isDeleted = ImageOperations.DeleteFileFromServer(carImage.ImagePath);

            if (!isDeleted)
            {
                return(BadRequest(Messages.FileDeleteError));
            }
            var result = _carImageService.Delete(carImage);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Beispiel #2
0
        public IActionResult Update([FromForm] IFormFile image, [FromForm] string carImageString)
        {
            CarImage carImage = JsonConvert.DeserializeObject <CarImage>(carImageString);

            if (image == null)
            {
                var result = _carImageService.Update(carImage);
                if (result.Success)
                {
                    return(Ok(result));
                }
                return(BadRequest(result));
            }
            else
            {
                string firstURL = _webHostEnvironment.WebRootPath;
                //string firstURL = "http://127.0.0.1:8080";
                string path = firstURL + @"\images\";
                string newFileNameWithGUID = Guid.NewGuid().ToString() + Path.GetExtension(image.FileName);
                if (!ImageOperations.DeleteFileFromServer(carImage.ImagePath))
                {
                    return(BadRequest(Messages.FileDeleteError));
                }
                if (!ImageOperations.CopyFileToServer(image, path, newFileNameWithGUID))
                {
                    return(BadRequest(Messages.FileCreateError));
                }
                carImage.ImagePath = path + newFileNameWithGUID;
                var result = _carImageService.Update(carImage);
                if (result.Success)
                {
                    return(Ok(result));
                }
                return(BadRequest(result));
            }
        }