Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        public IActionResult GetImagesById([FromForm(Name = ("CarId"))] int carId)
        {
            var result = _carImagesService.GetAllByCarId(carId);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Ejemplo n.º 6
0
        public IActionResult GetByCarId([FromForm] int carId)
        {
            var result = _carImageService.GetAllByCarId(carId);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest());
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 10
0
 public IActionResult GetAllByCarId(int carId)
 {
     return(Ok(_carImageService.GetAllByCarId(carId)));
 }
        public IActionResult GetAllByCarId(int carId)
        {
            var result = _carImageService.GetAllByCarId(carId);

            return(Ok(result));
        }
Ejemplo n.º 12
0
        public IActionResult GetByCarId(int carId)
        {
            var result = _carImageService.GetAllByCarId(carId);

            return(StatusCode(result.Success ? 200 : 400, result));
        }