kreta/KretaWeb/Helpers/NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok.cs
2024-03-13 00:33:46 +01:00

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;
}
}
}