示例#1
0
        public virtual JsonResult LoadProyectos([ModelBinder(typeof(DataTablesBinder))] IDataTablesRequest requestModel)
        {
            var request = requestModel.ConvertToDataTableRequestViewModel();

            var response = _proyectoService.GetProyectos(request);

            if (!response.IsValid)
            {
                return(null);
            }

            var result = from c in response.ProyectoViewModel
                         select new object[]
            {
                c.Nombre,
                c.Cliente,
                c.Persona,
                c.Centro,
                this.RenderRazorViewToString("actionColumnProyecto", c)
            };

            var jsonResponse = new DataTablesResponse(requestModel.Draw, result, response.TotalElementos, response.TotalElementos);

            return(Json(jsonResponse, JsonRequestBehavior.AllowGet));
        }