public IActionResult GetById(int id) { var result = _carImageService.GetAllByCarId(id); if (result.Success) { return(Ok(result)); } return(BadRequest(result)); }
public IActionResult GetAllByCarId(int id) { var result = _carImageService.GetAllByCarId(id); var images = new List <string>(); if (result.Success) { if (result.Data.Count == 0) { string defaultImagePath = string.Concat(Environment.CurrentDirectory, @"\wwwroot\Images\CarImages\logo.jpg"); images.Add(defaultImagePath); } else { foreach (var carImage in result.Data) { images.Add(carImage.Path); } } return(Ok(images)); } else { return(BadRequest(result)); } }
public IDataResult <CarDetailDto> GetCarDetailById(int id) { CarDetailDto carDetailDto = _carDal.GetCarDetailById(c => c.Id == id); carDetailDto.CarImages = _carImagesService.GetAllByCarId(id).Data; return(new SuccessDataResult <CarDetailDto>(carDetailDto)); }
public IResult Update(CarForUpdateDto car) { Car carToUpdate = _carDal.Get(c => c.Id == car.Id); if (carToUpdate == null) { return(new ErrorResult()); } carToUpdate.ModelYear = car.ModelYear; carToUpdate.Description = car.Description; carToUpdate.ModelName = car.ModelName; carToUpdate.BrandId = car.BrandId; carToUpdate.ColorId = car.ColorId; carToUpdate.DailyPrice = car.DailyPrice; carToUpdate.Findeks = car.Findeks; _carDal.Update(carToUpdate); foreach (var image in _carImageService.GetAllByCarId(carToUpdate.Id).Data) { _carImageService.Delete(image.Id); } var imagesToUpdate = car.Images.Select(i => new CarImageForAddDto() { CarId = carToUpdate.Id, Image = i }).ToList(); foreach (var image in imagesToUpdate) { _carImageService.Add(image); } return(new SuccessResult(Messages.CarUpdated)); }
public IActionResult GetImagesById([FromForm(Name = ("CarId"))] int carId) { var result = _carImagesService.GetAllByCarId(carId); if (result.Success) { return(Ok(result)); } return(BadRequest(result)); }
public IActionResult GetByCarId([FromForm] int carId) { var result = _carImageService.GetAllByCarId(carId); if (result.Success) { return(Ok(result)); } return(BadRequest()); }
public IDataResult <CarDetailAndImageDto> GetCarDetailAndImage(int carId) { var result = _car.GetCarDetail(carId); var image = _carImage.GetAllByCarId(carId); if (result == null || image.Success == false) { return(new ErrorDataResult <CarDetailAndImageDto>()); } var carDetailAndImageDto = new CarDetailAndImageDto() { Car = result, Images = image.Data }; return(new SuccessDataResult <CarDetailAndImageDto>(carDetailAndImageDto)); }
public IDataResult <CarDetailAndImagesDto> GetCarDetailAndImagesDto(int carId) { var result = _carDal.GetCarDetail(carId); var imageResult = _carImageService.GetAllByCarId(carId); if (result == null || imageResult.Success == false) { return(new ErrorDataResult <CarDetailAndImagesDto>(Messages.GetErrorCarMessage)); } var carDetailAndImagesDto = new CarDetailAndImagesDto { Car = result, CarImages = imageResult.Data }; return(new SuccessDataResult <CarDetailAndImagesDto>(carDetailAndImagesDto, Messages.GetSuccessCarMessage)); }
public IActionResult GetAllByCarId(int carId) { var result = _carImageService.GetAllByCarId(carId); if (!result.Success) { return(BadRequest(result)); } // Business rule in controller?? if (result.Data.Count == 0) { result.Data.Add(new CarImage { CarId = carId, ImageFilePath = "/CarImages/no-image.png" }); } return(Ok(result)); }
public IActionResult GetAllByCarId(int carId) { return(Ok(_carImageService.GetAllByCarId(carId))); }
public IActionResult GetAllByCarId(int carId) { var result = _carImageService.GetAllByCarId(carId); return(Ok(result)); }
public IActionResult GetByCarId(int carId) { var result = _carImageService.GetAllByCarId(carId); return(StatusCode(result.Success ? 200 : 400, result)); }