using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Domain.Entities; namespace FilmsRUsOnline.Plumbing { public class OrderModelBinder : IModelBinder { private const string orderSessionKey = "_order"; public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { // Return the order from Session (or create it if it doesn't exist). Order order = (Order)controllerContext.HttpContext.Session[orderSessionKey]; if (order == null) { order = new Order(); controllerContext.HttpContext.Session[orderSessionKey] = order; } return order; } } }