示例#1
0
 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);
     }
 }
示例#2
0
        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);
        }