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