Пример #1
0
        /// <summary>
        /// Deletes the feature.
        /// </summary>
        /// <param name="featureId">The feature identifier.</param>
        /// <returns>The removal status.</returns>
        public async Task <bool> DeleteFeature(int featureId)
        {
            List <ISORolePermission> roleFeatureList = new List <ISORolePermission>();

            roleFeatureList = roleFeatureDataService.GetRolesForFeatureId(featureId);
            ////menuList = _menuOptionDataService.GetMenuItemsByFeatureId(featureId);
            if (roleFeatureList.Count() == 0 /*&& menuList.Count() == 0*/)
            {
                return(await featureDataService.DeleteFeature(featureId));
            }
            else
            {
                List <string> taggedMenuItems = new List <string>();
                List <string> roleNames       = new List <string>();

                foreach (var item in roleFeatureList)
                {
                    var role = await roleDataService.GetById(item.RoleId);

                    roleNames.Add(role.RoleName);
                }

                return(false);
            }
        }