public List <RoleAccessInfo> Get_Role_Access_List_By_Role_Id(int RoleId)
        {
            List <RoleAccessInfo> RoleAccessList = new List <RoleAccessInfo>();

            List <SqlParameter> sqlParams = new List <SqlParameter>();

            sqlParams.Add(new SqlParameter("@Role_Id", RoleId));

            DataTable dt = sqlRepo.ExecuteDataTable(sqlParams, StoredProcedures.Get_Access_Function_By_Role_Id_Sp.ToString(), CommandType.StoredProcedure);

            if (dt != null && dt.Rows.Count > 0)
            {
                int            count  = 0;
                List <DataRow> drList = new List <DataRow>();

                drList = dt.AsEnumerable().ToList();

                count = drList.Count();

                foreach (DataRow dr in drList)
                {
                    RoleAccessInfo roleAccess = new RoleAccessInfo();

                    roleAccess.Access_Function_Id = Convert.ToInt32(dr["Access_Function_Id"]);

                    roleAccess.Access_Name = Convert.ToString(dr["Access_Function_Name"]);

                    RoleAccessList.Add(roleAccess);
                }
            }

            return(RoleAccessList);
        }
Example #2
0
        public bool HasWriteAccess(string moduleName)
        {
            bool hasWriteAccess = false;
            List <RoleAccessViewModel> roleAccess = null;

            if (RoleAccessInfo == null && RoleAccessInfo.Count <= 0)
            {
                return(hasWriteAccess);
            }

            roleAccess = RoleAccessInfo.FindAll(ra => ra.PermissionName.Equals(moduleName, StringComparison.InvariantCultureIgnoreCase) &&
                                                ra.CanWrite == true);

            if (roleAccess != null && roleAccess.Count > 0)
            {
                hasWriteAccess = true;
            }

            return(hasWriteAccess);
        }
Example #3
0
        public bool HasAccess(string controllerName, string actionName)
        {
            bool result     = false;
            var  moduleName = controllerName + "-" + actionName;

            if (RoleAccessInfo != null)
            {
                var checkControllerActionRole = RoleAccessInfo.Find(ra => ra.PermissionName.Equals(moduleName, StringComparison.InvariantCultureIgnoreCase) && (ra.CanWrite == true || ra.CanRead == true));
                if (checkControllerActionRole != null)
                {
                    result = true;
                }
                else
                {
                    var checkControllerRole = RoleAccessInfo.Find(ra => ra.PermissionName.Equals(controllerName, StringComparison.InvariantCultureIgnoreCase) && (ra.CanWrite == true || ra.CanRead == true));
                    if (checkControllerRole != null)
                    {
                        result = true;
                    }
                }
            }
            return(result);
        }