コード例 #1
0
ファイル: BookingController.cs プロジェクト: taranek/parking
        public IActionResult EditBooking([FromBody] BookingUpdateDto bookingUpdateDto, int id)
        {
            if (bookingUpdateDto == null)
            {
                return(BadRequest());
            }

            var spot = _repository.GetSpot(bookingUpdateDto.SpotId);

            if (spot == null)
            {
                return(StatusCode(404, $"Couldn't find the spot that has an id: {bookingUpdateDto.SpotId} associated with booking of id: {id}"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var bookingDto = Mapper.Map <BookingDto>(bookingUpdateDto);

            _repository.EditBooking(id, bookingDto);
            if (!_repository.SaveChanges())
            {
                return(StatusCode(500, "Changes has not been saved."));
            }
            return(Ok(_repository.GetBooking(id)));
        }