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)); }
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()); }