public void UpdateTravelers(ConfirmTravelers confirmTravelers) { foreach (var travelerDetails in confirmTravelers.Travelers) { var traveler = FindTraveler(travelerDetails.Id); traveler.InjectFrom(travelerDetails); _travelerRepository.Update(traveler); } }
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); }