コード例 #1
0
        public async Task <IActionResult> UpdateCarColorAsync([FromBody] ChangeCarColor command)
        {
            if (ModelState.IsValid)
            {
                await _carService.UpdateCarColorAsync(command);

                return(Ok());
            }

            return(BadRequest());
        }
コード例 #2
0
        public async Task UpdateCarColorAsync(ChangeCarColor changeCarColor)
        {
            var car = await _carRepository.Queryable()
                      .Include(x => x.Color)
                      .FirstOrDefaultAsync(c => c.Id == changeCarColor.CarId);

            if (car == null)
            {
                throw new NotFoundException($"{changeCarColor.CarId}");
            }

            var color = await AddColor(changeCarColor.Color);

            car.Color = color;
            await _carRepository.UpdateAsync(car);
        }