Ejemplo n.º 1
0
        public async Task <IActionResult> UpdateCar(int carId, [FromBody] EditCarDto editCar)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            if (carId != editCar.Id)
            {
                return(BadRequest());
            }

            var prices = await _priceHistoryService.GetByCarId(carId);

            if (editCar.Price != prices.Last().Price)
            {
                await _priceHistoryService.AddPriceHistory(_mapper.Map <PriceHistory>(editCar));
            }

            var updatedCar = _mapper.Map <Car>(editCar);

            await _carService.UpdateCar(_mapper.Map <Car>(updatedCar));

            return(await GetCar(carId));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> AddCar([FromBody] EditCarDto editCar)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var newCar = _mapper.Map <Car>(editCar);

            await _carService.AddCar(newCar);

            editCar.Id = newCar.Id;

            await _priceHistoryService.AddPriceHistory(_mapper.Map <PriceHistory>(editCar));

            return(await GetCar(newCar.Id));
        }