public async Task <IActionResult> CreateTravelList([FromBody] TravelListCreateDto travelListCreateDto)
        {
            var travelListModel = _mapper.Map <TravelListItem>(travelListCreateDto);
            await _repo.CreateTravelList(travelListModel);

            _repo.SaveChanges();

            var travelListReadDto = _mapper.Map <TravelListReadDto>(travelListModel);

            return(CreatedAtRoute(nameof(GetTravelListById), new { Id = travelListReadDto.TravelListItemID }, travelListReadDto));
        }
        public async Task <IActionResult> UpdateTravelList(int id, [FromBody] TravelListCreateDto travelListUpdateDto)
        {
            var travelListModelFromRepo = await _repo.GetTravelListById(id);

            if (travelListModelFromRepo == null)
            {
                return(NotFound());
            }

            _mapper.Map(travelListUpdateDto, travelListModelFromRepo);

            await _repo.UpdateTravelList(id, travelListModelFromRepo);

            _repo.SaveChanges();

            return(NoContent());
        }