Exemple #1
0
        public void Update(TravelPlan travelPlan)
        {
            var _travelPlan = GetByID(travelPlan.Id);

            if (_travelPlan != null)
            {
                _travelPlanRepository.Update(travelPlan);
            }
            else
            {
                throw new Exception("There is no travel plan");
            }
        }
Exemple #2
0
        public void Add(TravelPlanDetail travelPlanDetail)
        {
            if (travelPlanDetail != null)
            {
                var travelPlan = GetTravelPlan(travelPlanDetail.TravelPlanId);
                if (travelPlan != null && travelPlan.AvailableSeatCount > travelPlanDetail.PurchasedSeat)
                {
                    _travelPlanDetailRepository.Add(travelPlanDetail);

                    travelPlan.AvailableSeatCount -= travelPlanDetail.PurchasedSeat;
                    _travelPlanRepository.Update(travelPlan);
                }
                else
                {
                    throw new Exception("There is no available seat");
                }
            }
            else
            {
                throw new Exception("You should choose travel plan");
            }
        }