コード例 #1
0
 public void UpdateTravelers(ConfirmTravelers confirmTravelers)
 {
     foreach (var travelerDetails in confirmTravelers.Travelers)
     {
         var traveler = FindTraveler(travelerDetails.Id);
         traveler.InjectFrom(travelerDetails);
         _travelerRepository.Update(traveler);
     }
 }
コード例 #2
0
 public ActionResult ConfirmTravelers(ConfirmTravelers confirmTravelers)
 {
     if (ModelState.IsValid)
     {
         var order = _orderService.FindOrder(confirmTravelers.OrderId, UserContext.UserId);
         // TODO: make this a filter?
         if (order.OrderStatus != _orderService.StatusPending())
             return Redirect(Url.RouteUrl("confirmation", new { orderId = order.Id }, SecureProtocol)); // TODO: handle canceled orders
         _orderService.UpdateTravelers(confirmTravelers);
         return Redirect(Url.RouteUrl("billing-details", new { orderId = order.Id }));
     }
     return View(confirmTravelers);
 }
コード例 #3
0
 public void UpdateTravelers(ConfirmTravelers confirmTravelers)
 {
     foreach (var travelerDetails in confirmTravelers.Travelers)
     {
         var traveler = FindTraveler(travelerDetails.Id);
         traveler.InjectFrom(travelerDetails);
         _travelerRepository.Update(traveler);
     }
 }