public async Task <IActionResult> UpdatePassengerAsync(int id, PassengerUpdateDto passengerUpdateDto) { if (id != passengerUpdateDto.Id) { return(BadRequest()); } var passengerFromRepo = await _repository.GetByIdAsync(id); if (passengerFromRepo == null) { return(NotFound()); } _mapper.Map(passengerUpdateDto, passengerFromRepo); //_repository.UpdatePassenger(passengerFromRepo.Value); // this is achieved by the previous code try { await _repository.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if ((await _repository.GetByIdAsync(id)) == null) { return(NotFound()); } } return(NoContent()); }