using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Sleis.Utility; using Sleis.Models; namespace Sleis.Binders { public class EmissionUnitBinder : DefaultModelBinder { protected override object CreateModel(ControllerContext controllerContext, ModelBindingContext bindingContext, System.Type modelType) { if (modelType.IsInterface || modelType.IsAbstract) { if (SessionUtility.CurrentUser.IsAgencyUser()) { //modelType = System.Type.GetType(((string[])bindingContext.ValueProvider[bindingContext.ModelName + ".BindingType"].RawValue)[0]); modelType = typeof(AgencyEmissionUnit); } else { modelType = typeof(PublicEmissionUnit); } } return base.CreateModel(controllerContext, bindingContext, modelType); } } }