31 lines
1.7 KiB
C#
31 lines
1.7 KiB
C#
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<List<Kreta.BusinessLogic.Helpers.Nyomtatvanyok.Iktatas.KulcsszoDefinicioModel>>(kulcsSzavak.Value<string>("KulcsszoDefiniciok"));
|
|
}
|
|
var foszamDefiniciok = contentObject["FoszamDefiniciok"];
|
|
if (foszamDefiniciok != null)
|
|
{
|
|
((Areas.Nyomtatvanyok.Controllers.NyomtatvanyokController.NyomtatvanyModel)ret).FoszamDefiniciok = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Kreta.BusinessLogic.Helpers.Nyomtatvanyok.Iktatas.FoszamDefinicioModel>>(foszamDefiniciok.Value<string>("FoszamDefiniciok"));
|
|
}
|
|
}
|
|
return ret;
|
|
}
|
|
}
|
|
}
|