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)); }