public static TrialVisitMaterialViewModel Create(TrialVisitMaterial material, string materialName)
 {
     return(new TrialVisitMaterialViewModel
     {
         Id = material.Id,
         MaterialName = materialName,
         //Quantity = material.Quantity,
         TrialCode = material.TrialCode,
         TrialMaterialId = material.TrialMaterialId,
         TrialVisitProcedureId = material.TrialVisitProcedureId
     });
 }
        public ActionResult DeleteTrialVisitMaterial([DataSourceRequest] DataSourceRequest request, TrialVisitMaterial trialVisitMaterial)
        {
            if (trialVisitMaterial != null)
            {
                DataProvider.Delete(trialVisitMaterial);
            }

            return(Json(new[] { trialVisitMaterial }.ToDataSourceResult(request, ModelState)));
        }
        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)));
        }