public static void UpdateIndicatorsPageViewModel(this IndicatorsPageViewModel model, ClientFieldData[] formData) { foreach (var field in formData) { var fieldModel = model.Rows.First(x => x.IndicatorId.ToString() == field.Id); fieldModel.IsActive = GetBoolValue(field.Value); } }
private IndicatorsPageViewModel GetIndicatorsPageViewModel(IndicatorsFilterViewModel filter, bool isEdit = false) { var havePermission = SetViewBagGlobalPermissionAndCheckAny(ActionEnum.FWIndicatorWritePermission, ActionEnum.FWIndicatorTemplateWritePermission); IndicatorsPageViewModel result = null; if (havePermission) { result = new IndicatorsPageViewModel() { ControllerName = base.ControllerName }; if (filter != null) { result.Filter = filter; } if (isEdit) { var request = filter.ConvertToDataTableRequest(); var response = _resultFrameworkService.GetIndicators(request); SetViewBagErrorMessageInvalidResponse(response); result.Rows = response.Indicators.Rows.ToList(); } SetViewBagIndicatorsPage(); } else { ViewBag.ErrorMessage = Localization.GetText(FRIENDLY_PERMISSION_ERROR); } return(result); }