Example #1
0
        public IActionResult CreateTraveler([FromBody] API.Models.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));
        }
Example #2
0
        public HttpResponseMessage Post(Traveler traveler)
        {
            if (travelers.FindBy(t => t.TravelerUserIdentity == traveler.TravelerUserIdentity).Any())
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
            // saving the new order to the database
            travelers.Add(traveler);
            travelers.Save();

            // creating the response, the newly saved entity and 201 Created status code
            var response = Request.CreateResponse(HttpStatusCode.Created, traveler);

            response.Headers.Location = new Uri(Request.RequestUri, "travelers/" + traveler.TravelerUserIdentity);
            return(response);
        }
        public async Task <ActionResult <CommentsDto> > Post(CommentsDto dto)
        {
            try
            {
                var mappedEntity = _mapper.Map <Comments>(dto);
                _eventRepository.Add(mappedEntity);

                if (await _eventRepository.Save())
                {
                    var location = _linkGenerator.GetPathByAction("Get", "Comments", new { mappedEntity.Id });
                    return(Created(location, _mapper.Map <CommentsDto>(mappedEntity)));
                }
            }
            catch (Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, ex.InnerException.Message));
            }

            return(BadRequest());
        }