//Destroy TripBookHasPlace by ViewModel
        public IHttpActionResult Destroy(TripBookHasPlaceViewModel TripBookHasPlaceViewModel)
        {
            var tbhp = _TripBookHasPlaceService.GetTripBookHasPlace(TripBookHasPlaceViewModel.Id);

            if (tbhp != null)
            {
                tbhp.isRemoved = true;
            }
            return(Ok());
        }
        //Update TripBookHasPlace
        public IHttpActionResult Update(TripBookHasPlaceViewModel tbhpvm)
        {
            var tbhp = _TripBookHasPlaceService.GetTripBookHasPlace(tbhpvm.Id);

            if (tbhp != null)
            {
                tbhpvm.Id         = tbhp.Id;
                tbhpvm.DateCreate = tbhp.DateCreate;
                tbhpvm.isRemoved  = tbhp.isRemoved;
                tbhpvm.isTraveled = tbhp.isTraveled;
                tbhpvm.PlaceId    = tbhp.PlaceId;
                tbhpvm.TripBookId = tbhp.TripBookId;
                tbhpvm.Vendor     = tbhp.Vendor;
                _TripBookHasPlaceService.EditTripBookHasPlace(tbhp);
            }
            return(Ok());
        }
        public IHttpActionResult Create(TripBookHasPlaceViewModel tbhpvm)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            TripBookHasPlace tbhp = new TripBookHasPlace();

            tbhp.Id         = tbhp.Id;
            tbhp.DateCreate = tbhpvm.DateCreate;
            tbhp.isRemoved  = tbhpvm.isRemoved;
            tbhp.isTraveled = tbhpvm.isTraveled;
            tbhp.PlaceId    = tbhpvm.PlaceId;
            tbhp.TripBookId = tbhpvm.TripBookId;
            tbhp.Vendor     = tbhpvm.Vendor;
            _TripBookHasPlaceService.CreateTripBookHasPlace(tbhp);
            return(Ok());
        }
        //Get all TripBookHasPlace
        public IHttpActionResult Get()
        {
            var TripBookHasPlaces = _TripBookHasPlaceService.GetTripBookHasPlaces();
            List <TripBookHasPlaceViewModel> tbhpvms = new List <TripBookHasPlaceViewModel>();

            foreach (var tbhp in TripBookHasPlaces)
            {
                TripBookHasPlaceViewModel tbhpvm = new TripBookHasPlaceViewModel();
                tbhpvm.Id         = tbhp.Id;
                tbhpvm.DateCreate = tbhp.DateCreate;
                tbhpvm.isRemoved  = tbhp.isRemoved;
                tbhpvm.isTraveled = tbhp.isTraveled;
                tbhpvm.PlaceId    = tbhp.PlaceId;
                tbhpvm.TripBookId = tbhp.TripBookId;
                tbhpvm.Vendor     = tbhp.Vendor;
                tbhpvms.Add(tbhpvm);
            }
            return(Ok(tbhpvms));
        }