public IActionResult Update([FromForm(Name = ("Image"))] IFormFile imageFile, int carId, int carImageId) { if (!FileManagament.CheckImageFile(imageFile)) { return(BadRequest(new { Message = "Resim dosya formatı hatalı!" })); } else { var image = _carImageService.GetAll(carId).Data.Where(x => x.Id == carImageId).FirstOrDefault(); string fileName = image.ImagePath; var result = _carImageService.Update(new CarImage { Id = carImageId, CarId = carId, ImagePath = fileName }); if (result.Success) { FileManagament.AddImageFile(imageFile, @"wwwroot\uploads", fileName); System.IO.File.Delete(fileName); return(Ok(result)); } return(BadRequest(result)); } }
public IActionResult Delete(int carImageId) { var result = _carImageService.GetById(carImageId); if (result.Success) { FileManagament.DeleteImageFile(@"wwwroot\uploads\", result.Data.ImagePath); var deleteImage = _carImageService.Delete(new CarImage { Id = carImageId }); if (deleteImage.Success) { return(Ok(deleteImage)); } } return(BadRequest(result)); }
public IActionResult Add([FromForm(Name = ("Image"))] IFormFile file, [FromForm(Name = ("CarId"))] int carId) { if (!FileManagament.CheckImageFile(file)) { return(BadRequest(Messages.InvalidImagetype)); } string newImageName = Guid.NewGuid() + Path.GetExtension(file.FileName); var result = _carImageService.Add(new CarImage { CarId = carId, ImagePath = newImageName }); if (result.Success) { FileManagament.AddImageFile(file, @"wwwroot\uploads", newImageName); return(Ok(result)); } return(BadRequest(result)); }
public IActionResult Add([FromForm(Name = ("Image"))] IFormFile imageFile, int carId) { if (!FileManagament.CheckImageFile(imageFile)) { return(BadRequest(new { Message = "Resim dosya formatı hatalı!" })); } string newImageName = Guid.NewGuid() + Path.GetExtension(imageFile.FileName); var result = _carImageService.Add(new CarImage { CarId = carId, ImagePath = newImageName }); if (result.Success) { FileManagament.AddImageFile(imageFile, @"wwwroot\uploads", newImageName); return(Ok(result)); } return(BadRequest(result)); }