Example #1
0
        private EditIndicatorPageViewModel <FundBasicDataViewModel> GetIndicator(int indicatorId)
        {
            var havePermission = SetViewBagGlobalPermissionAndCheckAny(ActionEnum.GCMIndicatorWritePermission, ActionEnum.GCMIndicatorTemplateWritePermission);

            EditIndicatorPageViewModel <FundBasicDataViewModel> result = null;

            if (havePermission)
            {
                result = new EditIndicatorPageViewModel <FundBasicDataViewModel>()
                {
                    ControllerName = base.ControllerName
                };

                var response = (GetIndicatorResponse <FundBasicDataViewModel>)_fundService.GetIndicator(indicatorId);
                if (response.IsValid)
                {
                    result.Indicator = response.Indicator;
                }

                SetViewBagErrorMessageInvalidResponse(response);
                SetViewBagEditIndicator(result);
            }
            else
            {
                ViewBag.ErrorMessage = Localization.GetText(FRIENDLY_PERMISSION_ERROR);
            }

            return(result);
        }