예제 #1
0
        public IActionResult CreateTraveler([FromBody] TravelerForCreationDto traveler)
        {
            if (traveler == null)
            {
                return(BadRequest());
            }

            var travelerdb = _libraryRepository.GetTraveler(traveler.ClientId);

            if (travelerdb != null)
            {
                return(StatusCode(409));
            }

            var travelerEntity = CustomMapper.MapTravelerForCreationToTravelerDto(traveler);

            _libraryRepository.AddTraveler(travelerEntity);



            if (!_libraryRepository.Save())
            {
                throw new System.Exception("Creating an traveler failed on save.");
            }

            TravelerDto travelerToReturn = CustomMapper.TravelerRepoToTravelerUI(travelerEntity);

            return(CreatedAtRoute("GetTraveler",
                                  new { id = travelerToReturn.Id },
                                  travelerToReturn));
        }
예제 #2
0
        Traveler IConverter.MapTravelerForCreationToTravelerDto(TravelerForCreationDto traveler)
        {
            Traveler nuevoTraveler = new Traveler()
            {
                DateOfBirth = DateTime.Now,
                Name        = traveler.FirstName,
                LastName    = traveler.LastName,
                Genre       = "N",
                ClientId    = traveler.ClientId
            };

            return(nuevoTraveler);
        }