using System.Collections.Generic; using System.IO; using System.Web.Mvc; namespace Kreta.Web.Helpers { public class NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok : System.Web.Mvc.DefaultModelBinder { public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { var ret = base.BindModel(controllerContext, bindingContext); using (var reader = new StreamReader(controllerContext.HttpContext.Request.InputStream)) { controllerContext.HttpContext.Request.InputStream.Position = 0; var content = reader.ReadToEnd(); var contentObject = Newtonsoft.Json.JsonConvert.DeserializeObject(content) as Newtonsoft.Json.Linq.JObject; var kulcsSzavak = contentObject["KulcsszoDefiniciok"]; if (kulcsSzavak != null) { ((Areas.Nyomtatvanyok.Controllers.NyomtatvanyokController.NyomtatvanyModel)ret).Kulcsszodefiniciok = Newtonsoft.Json.JsonConvert.DeserializeObject>(kulcsSzavak.Value("KulcsszoDefiniciok")); } var foszamDefiniciok = contentObject["FoszamDefiniciok"]; if (foszamDefiniciok != null) { ((Areas.Nyomtatvanyok.Controllers.NyomtatvanyokController.NyomtatvanyModel)ret).FoszamDefiniciok = Newtonsoft.Json.JsonConvert.DeserializeObject>(foszamDefiniciok.Value("FoszamDefiniciok")); } } return ret; } } }