public virtual JsonResult ChangeRoleAndPermissions(string operationNumber, RoleEnum role)
        {
            _cacheStorageService.Remove("AuthorizationInfo");

            var auth = new AuthorizationOperationInfo
            {
                ActionList = new List <ActionEnum>(),
                RoleList   = new List <RoleEnum>
                {
                    RoleEnum.PCRProjectTeamLeader,
                    role
                },
                UserName = IDBContext.Current.UserLoginName
            };

            foreach (var permission in RolePermissions[role])
            {
                auth.ActionList.Add(permission);
            }

            var authPermission = new AuthorizationInfo
            {
                Authorization = new Dictionary <string, AuthorizationOperationInfo>()
            };

            authPermission.Authorization.Add(operationNumber, auth);

            _cacheStorageService.Add("AuthorizationInfo", authPermission);

            return(Json(new { IsValid = true, ErrorMessage = "Permissions was changed" }));
        }
Beispiel #2
0
        public virtual JsonResult ChangeRol(string operationNumber, ActionEnum rol)
        {
            _cacheStorageService.Remove("AuthorizationInfo");

            var auth = new AuthorizationOperationInfo()
            {
                ActionList = new List <ActionEnum>(),
                RoleList   = new List <RoleEnum>()
                {
                    RoleEnum.PCRProjectTeamLeader
                },
                UserName = IDBContext.Current.UserName
            };

            auth.ActionList.Add(ActionEnum.ConvergenceReadPermission);

            if (!auth.ActionList.Any(x => x == rol))
            {
                auth.ActionList.Add(rol);
            }

            var authPermission = new AuthorizationInfo()
            {
                Authorization = new Dictionary <string, AuthorizationOperationInfo>()
            };

            authPermission.Authorization.Add(operationNumber, auth);

            _cacheStorageService.Add("AuthorizationInfo", authPermission);

            return(Json(new { IsValid = true, ErrorMessage = "Permissions was changed" }));
        }
        public virtual ActionResult GetProcurementsProcLevelByFilter(int taskBucketId, ModelFilterRequest filter, bool isEditMode = false)
        {
            var responseView = new SaveResponse {
                IsValid = true
            };
            var html = string.Empty;

            _cacheService.Add(FILTER_CACHE_KEY, filter);

            var response = _procurementPlanService.GetFilterProcurementLevel(taskBucketId, filter);

            responseView.IsValid      = response.IsValid;
            responseView.ErrorMessage = response.ErrorMessage;

            if (isEditMode)
            {
                html = this.RenderRazorViewToString("EditPartial/PlanForAgencyDataTable", response.Model.ProcurementLevel);
            }
            else
            {
                html = this.RenderRazorViewToString("ReadPartial/PlanForAgencyDataTable", response.Model.ProcurementLevel);
            }

            if (responseView.IsValid)
            {
                responseView.ContentHTML = html;
            }

            return(Json(responseView));
        }
Beispiel #4
0
        public virtual ActionResult SetMockGlobalPermission(ActionEnum[] actions = null)
        {
            _cacheStorageService.Remove("AuthorizationInfo");

            var auth = new AuthorizationOperationInfo
            {
                ActionList = new List <ActionEnum>(),
                RoleList   = new List <RoleEnum>(),
                UserName   = IDBContext.Current.UserLoginName
            };

            if ((actions != null) && actions.Length > 0)
            {
                auth.ActionList.AddRange(actions);
            }

            var authPermission = new AuthorizationInfo
            {
                GlobalAuthorization = auth
            };

            _cacheStorageService.Add("AuthorizationInfo", authPermission);

            return(Json(new { IsValid = true, ErrorMessage = "Permissions was changed" }));
        }
Beispiel #5
0
        public virtual JsonResult IndicatorsPageSearch([ModelBinder(typeof(DataTablesBinder))] IDataTablesRequest requestModel, bool isEdit = false)
        {
            var request = requestModel.ConvertToDataTableRequestViewModel();
            var filter  = request.ConvertToIndicatorsFilterViewModel();

            _cacheService.Add(base.FilterCacheKey, filter);

            var response = _resultFrameworkService.GetIndicators(request);

            if (!response.IsValid)
            {
                response.Indicators = new RowsFilteredViewModel <RowIndicatorViewModel>()
                {
                    TotalElements = 0,
                    Rows          = new List <RowIndicatorViewModel>()
                };
            }

            var result = from c in response.Indicators.Rows
                         select new[]
            {
                c.IndicatorNumber,
                GetUrlForIndicator(c),
                c.TemplateVersion,
                DisplayEffectiveDate(c.EffectiveDate, c.IsActive),
                c.ExpirationDate,
                DisplayIsActiveIndicator(c, isEdit)
            };

            var jsonResponse = new DataTablesResponse(requestModel.Draw, result, response.Indicators.TotalElements, response.Indicators.TotalElements);

            return(Json(jsonResponse, JsonRequestBehavior.AllowGet));
        }