Пример #1
0
        private bool IsModelValidToLog(CustomizedControllerBase controller)
        {
            switch (logOnModelState)
            {
            case LogModelState.Always:
                return(true);

            case LogModelState.Valid:
                if (controller.ViewData == null || controller.ViewData.ModelState == null)
                {
                    return(false);
                }
                return(controller.ViewData.ModelState.IsValid);

            case LogModelState.Invalid:
                if (controller.ViewData == null || controller.ViewData.ModelState == null)
                {
                    return(false);
                }
                return(!controller.ViewData.ModelState.IsValid);

            default:
                return(true);
            }
        }
Пример #2
0
        private object GetPerimssionCategoryKey(CurrentUserBase currentUser, CustomizedControllerBase controller)
        {
            // در سه حالت به دنبال رسته مربوط به اجازه می گردد
            // 1- پارامتر تابع
            // 2- در کنترلر توسط تابع مربوطه
            // 3- در CommonUserBase
            // کاربر می تواند بسته به نیازش یکی از این روش ها را انتخاب کند

            object result = null;

            if (_parameterCategoryKey != null)
            {
                result = _parameterCategoryKey;
            }
            else
            {
                result = controller.GetPermissionCategoryKey(permissionObject, this.permissions, _entityKey, entityKeyParameter);
                if (result == null)
                {
                    result = currentUser.GetPermissionCategoryKey(permissionObject, this.permissions, _entityKey, entityKeyParameter);
                }
            }
            return(result);
        }