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)); }
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)); }