public ActionResult GetTrialVisitMaterials([DataSourceRequest] DataSourceRequest request, TrialVisitMaterialDataFilter dataFilter) { var list = DataProvider.GetList(dataFilter) .Join(DataProvider.GetList(new TrialMaterialDataFilter { TrialCode = dataFilter.TrialCode }), vm => vm.TrialMaterialId, m => m.Id, (vm, m) => TrialVisitMaterialViewModel.Create(vm, m.Name)); return(Json(list.ToDataSourceResult(request))); }
public ActionResult AddTrialVisitMaterial([DataSourceRequest] DataSourceRequest request, TrialVisitMaterial trialVisitMaterial) { if (trialVisitMaterial != null && ModelState.IsValid) { DataProvider.Add(trialVisitMaterial); } var material = DataProvider.GetItem(new TrialMaterialDataFilter { Id = trialVisitMaterial.TrialMaterialId }); return(Json(new[] { TrialVisitMaterialViewModel.Create(trialVisitMaterial, material == null ? null : material.Name) } .ToDataSourceResult(request, ModelState))); }