public async Task <IActionResult> CreateTravelerAsync([FromBody] TravelerItem travelerItem) { Traveler traveler = _mapper.Map <Traveler>(travelerItem); try { await _travelerService.CreateAsync(traveler); } catch (Exception exception) { BadRequest(exception); } TravelerViewModel viewModel = await _travelerQueries.GetByIdAsync(traveler.Id); return(Ok(viewModel)); }
public async Task <IActionResult> UpdateTravelerAsync([FromBody] TravelerItem travelerItem) { Traveler traveler = await _travelerService.GetByIdAsync(travelerItem.Id); if (traveler == null) { return(NotFound(new { Message = $"Traveler with Id {travelerItem.Id} not found" })); } _mapper.Map(travelerItem, traveler); await _travelerService.UpdateAsync(traveler); TravelerViewModel viewModel = _mapper.Map <TravelerViewModel>(traveler); return(Ok(viewModel)); }