public async Task <IActionResult> UpdateHierarchySetting([FromBody] MemberHierarchyParamSettingUpdateModel model)
        {
            var setting = await _Context.MemberHierarchySettings.Where(x => x.MemberHierarchyParamId == model.MemberHierarchyParamId && x.OrganizationId == CurrentAccountOrganizationId).FirstOrDefaultAsync();

            if (setting == null)
            {
                setting = new MemberHierarchySetting();
                setting.OrganizationId = CurrentAccountOrganizationId;
            }
            setting.MemberHierarchyParamId = model.MemberHierarchyParamId;
            setting.Rate = model.Rate;

            if (string.IsNullOrWhiteSpace(setting.Id))
            {
                setting.Id = GuidGen.NewGUID();
                _Context.MemberHierarchySettings.Add(setting);
            }
            else
            {
                _Context.MemberHierarchySettings.Update(setting);
            }
            await _Context.SaveChangesAsync();

            return(Ok());
        }
        public async Task <IActionResult> GetHierarchySetting(string hierarchyId)
        {
            var setting = await _Context.MemberHierarchySettings.Where(x => x.MemberHierarchyParamId == hierarchyId && x.OrganizationId == CurrentAccountOrganizationId).FirstOrDefaultAsync();

            if (setting == null)
            {
                setting = new MemberHierarchySetting();
                setting.OrganizationId         = CurrentAccountOrganizationId;
                setting.MemberHierarchyParamId = hierarchyId;
                setting.Rate = 0;
            }
            var dto = new MemberHierarchyParamSettingDTO();

            dto.MemberHierarchyParamId = setting.MemberHierarchyParamId;
            dto.Rate = setting.Rate;
            return(Ok(dto));
        }