Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [ModelBinderType(typeof(OrganizationEditorForm))]
- public class OrganizationEditorFormModelBinder : DefaultModelBinder
- {
- public ILogger Logger { get; set; }
- private readonly ApplicationDbContext dbContext;
- public OrganizationEditorFormModelBinder(ApplicationDbContext dbContext)
- {
- this.dbContext = dbContext;
- }
- public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
- {
- Logger.Trace("BindModel");
- if(bindingContext.ModelType != typeof(OrganizationEditorForm))
- return base.BindModel(controllerContext, bindingContext);
- var form = base.BindModel(controllerContext, bindingContext)
- .CastOrDefault<OrganizationEditorForm>();
- if (form.ParentOrganizationId.HasValue)
- form.ParentOrganization = dbContext.Organizations
- .FirstOrDefault(o => o.Id == form.ParentOrganizationId);
- return form;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement